Ved juletider 1308 marsjerte en svensk hær inn i Viken. Leiesoldatene brant Oslo og startet beleiringen av Akersborg. Omgivelsene hadde blitt plyndret og befolkningen flyktet. Ved Nedre Foss i Akerselva samlet tre tusen mann fra Opplandene seg og møtte hertug Eriks hær til slag. Utfallet av slaget ved Oslo 1308 er uklart, men hertugen som hadde blitt syk under beleiringen, trakk seg tilbake til Sverige med hæren. Et felttog mot Jemtland og Trøndelag i samme tidsrom hadde støttet på så sterk motstand av trønderne at svenskene måtte trukket seg tilbake.