Skule var i Oslo med sine menn, vårbelgene, mens kongens menn hadde lagt til ved Hovedøya om natten, og speidet inn mot byen. Neste morgen fossrodde de mot byen i grålysningen for å overraske Skule og hans menn inne i byen, men de ble oppdaget, og hærklokkene ringte. Håkons menn gikk likevel i land syd for byen, under vestskråningen av Ekebergåsen, og tok seg så inn til byen over den halvveis ødelagte Geitabru. De kom i kamp med det samme. Kampene ble utkjempet ved Martestokker og ved kirkegården ved Halvardskirken. Håkon Håkonssons menn var i overtall og vant frem, og motstanderne måtte etter hvert søke inn i kirken for å redde livet. Mange falt, det lå en haug av døde og døende ved døren; inne i kirken rådet gudsfreden og flyktningene kunne ikke forfølges innenfor kirkeporten. Dagen etter fikk de komme ut.