После весьма знойного дня, 22 мая (3 июня), к ночи наступила гроза с проливным дождем, охладившим воздух. Генерал Бюлов, не сомневаясь в намерении неприятеля атаковать его, с 4 часов следующего утра уже был на коне и располагал свои войска к предстоявшему бою. Так как занятие господствующих высот у предместья Зандо способствовало удержанию неприятеля даже и в таком случае, когда ему удалось бы овладеть городом, то Бюлов перевел на левую сторону Берсты бригады принца Гессен-Гомбургского, Тюмена и русскую Гарпе, а на правой стороне реки оставил только бригаду Оппена, с 3‐м батальоном 4‐го Восточно-прусского полка, и Тульским пехотным полком. Первые три бригады расположились на высотах, фронтом к речке Берсте; батареи, там поставленные, были назначены для обстрела выхода из города, оборона которого поручена 4‐му резервному батальону лейб-пехотного полка; для обороны Калауского предместья и окружающих его садов высланы туда обе Восточно-прусские егерские роты и отряды волонтеров (
Проливной дождь, продолжавшийся утром 23 мая (4 июня), и усталость войск после трудного перехода, ослабив деятельность разъездов, высланных генералом Оппеном по калауской дороге, способствовали неприятелю приблизиться незаметно в значительных силах к позиции, занятой передовым отрядом у Каусдорфа и Фрес-дорфа. В 10 часов утра французы, открыв сильную канонаду, атаковали союзников и в 11‐м часу заставили их отступить в предместье. Нападение было так быстро, что неприятель вместе с опрокинутыми войсками ворвался в предместье и даже в Калаускую заставу. С большим лишь трудом удалось Оппену опрокинуть французов штыками обратно через мост в предместье; но все усилия союзников выбить оттуда неприятеля не имели успеха, и войска Оппена были принуждены ограничиться защитой города и левого берега речки Берсты. Как только Бюлов с высот Виндмюленберга усмотрел отступление войск Оппена, то послал им в помощь несколько батальонов, которые, с содействием прусских фузилеров и полков Тульского и Навагинского, вытеснили неприятеля из предместья в поле. Тогда Удино, выдвинув сильные батареи, открыл по форштадту опустошительную канонаду, на которую союзники не могли отвечать с Виндмюленберга как по значительному расстоянию сей высоты от Калау-ского предместья, так и из опасения вредить собственным войскам; провезти же орудия по узким улицам города и предместья не осмеливались, чтобы не потерять их при усиленном нападении французов. В таких обстоятельствах союзники, расстроенные действием неприятельской артиллерии, были снова опрокинуты к Калауской заставе, у которой завязался весьма упорный бой. Неприятель, не успев вторгнуться в ворота, покушался перейти через болота Берсты южнее города, но был встречен и опрокинут высланной против него пехотой.
Уже было около 3 часов пополудни; неприятель не только был отражен от города, но еще принужден очистить часть предместья. Желая выгнать оттуда союзников, французы бросили множество гранат, от коих произошли пожары в Калауском форштадте и в самом городе. Предместье, наполненное ранеными обеих сторон, было объято пламенем, и почти все эти несчастные погибли. Генерал Бюлов, заметив расстройство неприятеля, приказал майору Зандрарту, с 1‐м Лейб-гусарским полком и с четырьмя конными орудиями, пройти через горящий город и атаковать французов, но это оказалось невозможным. В 5 часов пришла бригада Бойена; недоставало только войск Борстеля, которые, будучи разобщены с корпусом расположением неприятеля, подвергались отдельному поражению. Бюлов, желая способствовать их прибытию, поручил генералу Оппену, с 10 эскадронами российско-прусской кавалерии и с прусской конной батареей капитана Штейнвера, двинуться на Вирингсдорф и Гисмансдорф через речку Берсту и атаковать неприятеля с правого фланга. Стоявший на правом крыле войск Удино баварский легкоконный полк, завидев союзную кавалерию, стал отходить к своей пехоте, расположенной в нескольких каре; но генерал Оппен настиг его, рассеял баварцев, наскакал на неприятельскую батарею, изрубил прислугу и взял три орудия, из числа коих успел увезти одну гаубицу. Эта смелая атака ускорила отступление французского корпуса; но темнота ночи и усталость союзных войск, находившихся в продолжение почти двух суток в беспрестанном движении и бою, не позволили преследовать неприятеля. Урон корпуса Удино в сей день простирался до 1000 убитыми и ранеными и до 800 пленными. Со стороны союзников убито и ранено 600 человек, из коих 500 пруссаков и около 100 русских. В числе раненых был генерал-майор Гарпе24
.