Obwarowanie palami i zablokowanie Wisły w rejonie Szkarpawy, łączącej Zatokę Świeżą z Leniwką oraz wystawienie 11 okrętów w tym galaru, wraz z około 400–500 zaciężnymi pod dowództwem Macieja Kolmenera i Wincentego Stolle, zmusiło po kilku dniach 44 okręty zakonu z 1500 żołnierzami na pokładzie do wycofania się w stronę Królewca. Gdy w rejon Elbląga dotarły oddziały Szumborskiego, okrętów wielkiego mistrza już tam nie było, w związku z czym cała operacja nie doszła do skutku.

Bitwa Okręty pod dowództwem zaprawionych gdańskich kaprów Wincentego Stolle oraz Macieja Kolmenera, posiłkowane przez okręty elbląskie dowodzone przez Jakuba Vochsa (wcześniej na służbie gdańskiej) i wojsko królewskie, ruszyły w pościg za cofającym się nieprzyjacielem. Do bitwy doszło prawdopodobnie pomiędzy Kamionkiem Wielkim a Suchaczem w Zatoce Świeżej. Flota polska złożona z około 30 okrętów starła się z liczniejszą, liczącą 44 okręty flotą zakonną. Krzyżacy uważali, że zwycięstwo zapewni im przewaga liczebna i jakościowa ich floty, związkowcy jednak wykorzystali element zaskoczenia i zepchnęli Krzyżaków na płytkie wody zatoki, okrążając ich i uniemożliwiając im manewrowanie.