Сражение началось обоюдной артиллерийской канонадой, после чего Ласси атаковал неприятеля на правом фланге, двинув вперед два гренадерских полка с целью захватить вражескую батарею. Однако сильный пушечный огонь остановил наступающих, а брошенная в атаку шведская пехота отбросила гренадер назад, смяла две линии и ворвалась на русскую батарею. Правда, замешкавшись на ней, шведы прекратили наступление, что дало возможность гренадерам перестроить свои ряды и, получив подкрепление от пехотных полков, снова пойти в атаку.
Поручик Долгоруков подошел со своим батальоном к батарее на расстояние выстрела, повторяя солдатам команды старших офицеров, сделал три залпа и бросился в штыковую атаку. Шведы не выдержали удара, оставили захваченные пушки невредимыми и побежали назад.
— За мной, ребята! — закричал вдохновенно Долгоруков и одним из первых ринулся вслед за неприятелем.
Смешавшись с отступавшими шведами, русские солдаты ворвались за палисад и взяли валы.
Столь же удачным оказался натиск полков Ласси на левом фланге, где шведы также не выдержали сокрушительного удара и стали отступать к Вильсманстраду, надеясь укрыться за его мощными стенами. Но Ласси атаку не остановил, напротив, усилил ее резервными батальонами, и на плечах бегущего неприятеля солдаты ворвались в крепость.
Несмотря на поражение в открытом поле, гарнизон оказал упорное сопротивление, и бой на узких улочках Вильсманстрада шел до самого вечера.
Перебегая от дома к дому, бросая в окна дымящие фитилями гранаты, Долгоруков вместе с несколькими солдатами своей роты продвигался вперед, когда выскочившие неожиданно из-за угла кирпичного дома три шведа дали залп почти в упор.
Долгоруков даже не успел понять, что находился на волоске от смерти — свистнув около уха, пуля попала в горло шедшего за его спиной солдата. А в потное лицо поручика ударила лишь едкая струя сгоревшего при выстреле пороха.
Механически, не думая, Василий направил заученным движением ствол ружья на ближнего к нему шведа и нажал на курок. Швед был готов сделать выпад штыком, но замер, завороженно глядя на блестящее перед глазами колечко дульного среза. Выстрел полыхнул пламенем прямо в лицо. Тяжелая пуля проломила приплюснутый нос и разворотила белокурый затылок, сорвав с головы суконную шляпу. Швед ударился боком в кирпичную стену и, оставляя на ней кровавый след, медленно сполз на землю.
Двух других шведов, пытавшихся защититься ружьями, солдаты уложили на месте, насадив их на штыки, словно сено на вилы.
Долгоруков на несколько мгновений задержался, разглядывая поверженного им врага, затем перешагнул через растянувшееся на пути бездыханное тело и побежал догонять ушедших вперед солдат.
Обозленные упорным сопротивлением гарнизона, солдаты пощады не знали — стреляли, рубили и кололи всех, кто попадался на пути, даже простых жителей: стариков и молодых, мужчин и женщин.
К 7 часам вечера крепость была окончательно взята и подвергнута обычному в подобных случаях разграблению. Часть войск Ласси послал в погоню за отступавшими вражескими батальонами, однако спустившаяся на землю ночь помогла шведам оторваться от преследования.
Несмотря на впечатляющую победу под Вильсманстрадом, Ласси не смог развить наступление, поскольку произошедший двадцать пятого ноября дворцовый переворот временно остановил набиравшую обороты машину войны. Императрица Елизавета Петровна согласилась на перемирие, русские войска ушли на зимние квартиры к Выборгу, а дипломатические представители двух государств сели за стол переговоров, которые, впрочем, закончились довольно быстро.
Видя, что шведы по-прежнему настаивают на пересмотре статей Нейштадского мира, Россия прервала негоциацию, и двадцать восьмого февраля 1742 года Ласси получил приказ из Петербурга:
«Начать воинские действия противу неприятеля, дабы оными неприятель к прямому желаемого мира склонению принужден быть мог».
Собрав по весне 38-тысячную армию, седьмого июня фельдмаршал начал новое наступление. Выступив из Выборга, колонны быстро прошли вдоль берега Финского залива к Фридрихсгамму и через две недели встретились у реки Вираоки со шведами.