I 1149 (muligens 1150) ble Sjælland angrepet av den jydske flåten. Byportene i Roskilde var stengt og byen ble beleiret. Etter at Knuds sendebud var tatt i fangenskap oppgav jydene beleiringen og seilte hjemover til Jylland. Senere vendte den jydske flåten tilbake til Sjællandskysten gjennom en annen skipsled. Etter Saxos beskrivelse var skipsleden trolig gjennom Isefjord til Holbæk øst for Roskilde. Derfra foretok Knud et overraskelsesangrep på Roskilde som ble inntatt og plyndret. Flere gårder ble brent ned, deriblant Ebbe Skjalmssons gård. Borgerne i Roskilde ble tvunget til å forsyne den jydske hæren med proviant og andre midler.