Rundt Kongsvinger var styrkene mer likeverdige, og den norske hæren stoppet den svenske fremrykkingen. I slaget ved Matrand 5. august kom den eneste norske seieren, i en lang rekke tilbaketrekninger og militære tap. Den 3. august kom Christian Fredrik til fronten i Østfold og lot seg overtale til å endre strategi; ved Rakkestad hadde den norske hæren omkring 6 000 mann, og de kunne brukes i et motangrep. Ordre til motangrep ble gitt 5. august, men tilbakekalt bare noen timer etter. De norske styrkene rømte så landet øst for Glomma ved Langnes i Askim. Det siste større slaget i krigen sto 9. august ved brohodet ved Langnes, der de svenske styrkene ble slått tilbake med store tap, slik at de norske kunne gjennomføre en ordnet retrett.