До 17:00 2-й бригаде удавалось удерживать свои позиции. Она по численности не уступала наступавшим российским войскам; в распоряжении шведов были более мощные орудия (6-фунтовые против 3-фунтовых), но инициативный Кульнев своими смелыми действиями заставлял противника обороняться. В шестом часу вечера у бойцов шведского арьергарда стали заканчиваться боеприпасы.
Русской пехоте удалось охватить его фланги. К этому времени на правом берегу реки Сикайоки развернулись силы вернувшихся шведских бригад (более 4000 человек). Дёбельн получил приказ переправляться на восточный берег. В этот момент со стороны залива нанесла удар российская кавалерия (гусары и казаки). Шведы вовремя увидели это движение, и навстречу были отправлены драгуны.
В ходе схватки победила российская конница, но в конечном итоге ее атака была остановлена ружейно-артиллерийским огнем
[1]. После переправы через Сикайоки сильно ослабленная бригада Дёбельна вышла из боя. Несмотря на вечернее время, Кульнев решил продолжать атаку. Он направил две роты своего последнего резерва через реку в обход шведского левого фланга в районе хутора Лахдинпирэ. Адлеркрейц, фактически возглавивший управление шведскими войсками, уже готовился к общему отступлению, но увидев, как растянулся российский фронт (2,5 км), решил сам перейти реку и всеми силами атаковать российский центр. Удар такой массы войск отряд Кульнева не выдержал и был вынужден отступать.
Также сказалось превосходство шведской артиллерии. Под прикрытием конницы русские войска отступили за реку Маяву, где шведское преследование из-за темноты прекратилось. Русские потеряли в этот день почти 400 человек, а шведы — чуть более 200.