Внезапной ночной атакой поляков выбили из Столовичей. Суворов выстроил войска в две линии. В первой линии – пехота, разделённая на два крыла. Правым крылом командовал секунд-майор Карл Фергин, левым – секунд-майор Александр Киселёв. Между смежными флангами пехотных групп Суворов расположил артиллерию, которой командовал капитан Исаак Ганнибал. Выделил Суворов и резерв: неполные роты пехоты, карабинеров и тридцать казачков. Вся остальная кавалерия с казачьими отрядами на флангах расположилась во второй линии. Командовал ею премьер-майор Иван Рылеев. Войска первой линии начали наступление через болото, по узкой тропе. Поляки начали артиллерийский обстрел атакующих. Инициативу взял на себя премьер-майор Киселёв, атаковавший с левого фланга польские позиции. Солдаты Киселева заставили поляков отступить с подступов к Столовичам в сам городок. Тогда Суворов ввёл в бой вторую линию, конницу Рылеева. Кавалеристы провели мощную атаку, смели нестройные ряды защитников Столовичей, захватили несколько пушек. С рассветом большая половина войск Огиньского панически убегала из Столовичей. Главные силы Огиньского держали высоту поблизости. На рассвете Суворов повёл свой малочисленный отряд на армию Огиньского. Оставшиеся войска построились справа от Столовичей: 500 конников, 500 пехотинцев и оставшаяся артиллерия. Основная часть кавалерии Рылеева преследовала убегавших поляков. Но Суворов приказал Рылееву атаковать поляков на правом фланге. Для удара были сосредоточены минимальные силы: 70 кирасиров. Но стремительным набегом удалось потеснить неприятельскую конницу. Их преследовали несколько вёрст. Войска Киселёва, выйдя из покорённых Столовичей, двинулись на остатки неприятельских войск на правом фланге. Войска Фергина выбивали поляков из укреплённых предместий. Когда возвратившиеся после погони кавалеристы Рылеева примкнули к пехоте Киселёва, отряд Огиньского был окончательно рагромлен. Суворов так и не ввёл в дело резерв: четырёхтысячная армия (главные силы Огиньского!) была разгромлена силами 630 солдат. Даже до Фридриха Великого дошла молва об этой победе – и прославленный император соизволили сказать о Суворове нечто одобрительное.
Русских пленников освободили. К одиннадцати утра армия, в 10 раз численно превосходившая суворовцев, была разбита. Огиньский в сопровождении нескольких гусар бежал. Как прокомментировал Суворов, «гетман ретировался на чужой лошади в жупане