Na wieść o kampanii Sverre w kwietniu 1184 r. król Magnus opuścił Danię i na czele 26 okrętów popłynął ku Tønsberg. Rankiem 15 czerwca flota Magnusa skierowała się do Sognefjord, gdzie na wysokości osady Fimreite znajdowały się okręty Birkebeinerów.

lokalizacja bitwy

Bitwa rozpoczęła się po południu dnia 15 czerwca i trwała zachodu słońca. Na czele floty Sverre stał doświadczony Tord Finngeirsbror, dowodzenie nad flotą Magnusa objął Orm Kongsbror. Przewaga liczebna należała do floty Magnusa, gdyż Sverre odesłał wcześniej kilka jednostek do Sogndal i na początku bitwy dysponował zaledwie 12 okrętami. W czasie walk flotę wzmocniły kolejne dwa okręty, które nadciągnęły z Sogndal. Po dostrzeżeniu nadciągającej floty Magnusa, rebelianci przygotowali się do bitwy, ładując na pokład kamienne pociski z lądu. W przeciwieństwie do floty Sverre, Magnus nakazał połączyć łańcuchami swoje jednostki, po czym cała formacja pożeglowała w kierunku jednostek przeciwnika nadpływających od strony brzegu. Po zbliżeniu się obu flot do siebie wojska Magnusa ostrzelały nieprzyjaciela gradem strzał, rebelianci osłonili się jednak tarczami. Kilka okrętów Magnusa skierowało się w stronę okrętu Maríusúð. Reszta atakowanej floty rebelianckiej stłoczyła się przy brzegu, nie będąc w stanie przyjść z pomocą Maríusúð.