Året etter reiste Olav og flokken hans til Viken (Oslofjord-området), der de blei slått i et slag ved Stanger (i Våler i Østfold). Sigurd Agnhatt blei drept i slaget, men Olav kom seg unna og flykta til Danmark. Året etter blei han sjuk og døde der. Sagaene forteller at danskene holdt ham for å være hellig.