Воспользовавшись бездействием прусских войск, И.Н. Эссен решает энергичным наступлением через Шлок им в тыл заставить противника отступить. Наличие морских сил позволило разработать план тактического взаимодействия сухопутных сил и флотилии. Для операции были выделены: 6 английских вооруженных ботов капитана Стюарта и 10 русских канонерских и 3 бомбардирские лодки под командованием капитана 1 го ранга Е.Ф. Развозова. На судах был размещен десант в 1000 человек. Утром 24 июля наши части общим количеством 3 тысячи человек начали наступление двумя колоннами: по берегу моря и по правому берегу реки Аа. Взаимодействие колонн осуществляли суда флотилии. Чтобы ввести противника в заблуждение, была направлена колонна к Олаю. Несколько канонерских лодок подошли к Шлоку со стороны моря. С судов отряда Е.Ф. Развозова был высажен десант в районе Шлока. Пруссаки в составе трех рот, несмотря на упорное сопротивление, были вытеснены из города и, потеряв пленными одного офицера и 59 рядовых, отошли. Попытки противника переправиться через реку были отбиты нашими судами. Преследуемый судами прусский отряд отошел. 25 июля Шлок был занят, а суда двинулись вверх по реке к Митаве. В Шлоке были оставлены три канонерские лодки. Получив указание генерал-лейтенанта Ф.Ф. Левиза о соединении с основными силами, 6 канонерских лодок капитана 1 го ранга Е.Ф. Развозова отправились до корчмы Тризен, где имелся паром через реку на митавской дороге. Колонны русских войск соединились и, преодолевая сопротивление пруссаков, двинулись вверх по реке. Суда поддерживали наши войска своим артиллерийским огнем. Однако превосходство противника в силах, и особенно в армейской артиллерии, вынудило приостановить наше наступление. Канонерские лодки не дошли до Митавы всего 4 версты. Не решившись взять Митаву с хода, русское командование дало возможность противнику перегруппировать силы. Русские пехотные подразделения и флотилия начали отходить к Риге.
Прусский генерал-майор Ф. Клейст решил устроить засаду против наших судов. В районе лесничества Кливенгоф было установлено 6 пушек, а вдоль берега размещены стрелки. В ночь на 26 июля канонерки, подгоняемые попутным ветром, проходили парами на дистанции полверсты друг от друга. Пребывание каждой пары под огнем продолжалось около 10 минут, огонь противника был очень интенсивным. От пушечных и ружейных выстрелов лодки получили повреждения в корпусе и парусах. Личный состав судов понес потери: 10 убитыми и 42 ранеными. Отряд капитана 1 го ранга Е.Ф. Развозова сбил все батареи и прорвался. Ни одной канонерской лодки не было потоплено.
В сражении особенно отличились капитан 1 го ранга Е.Ф. Развозов, капитан-лейтенант И.И. Барштет, лейтенанты Г.И. Рикорд и М.Н. Станюкович, мичманы Глотов и Е.А. Борисов (все офицеры, кроме Е.Ф. Развозова, были ранены, особенно И.И. Барштет, дважды раненный, но продолжавший командовать). Об этих офицерах И.Н. Эссен писал маркизу И.И. де Траверсе, что они, «при атаке левого неприятельского фланга, особенную оказали храбрость и расторопность».
Тогда же, 26 июля, при следовании капитан-лейтенанта Н.Р. Сеславина с канонерскими лодками по реке Аа от Ворен-Круга к Шлоку, ему добровольно сдался неприятельский отряд (1 офицер, 2 унтер-офицера и 50 рядовых).
Для прусского командования операция русских войск оказалась полной неожиданностью, и они оттянули аванпосты левого фланга от Риги. Это была первая крупная операция, в ходе которой было организовано взаимодействие сухопутных войск и флота.
В начале августа Наполеон направил приказание Э. Макдональду: «Настало время начать Ваше важное движение на Нижней Двине. Осадный парк из Тильзита двинулся на соединение с Вами. Выступайте со всем корпусом к Риге и обложите ее. Нетерпеливо ожидаю Вашего донесения и покорения ее и возможности тогда действовать на Петербург». Но Макдональд так и не смог двинуть свои войска на Ригу. Как раз в это время, в начале августа, 5 и 6 числа произошел ряд новых боев у Полоцка между корпусом П.Х. Витгенштейна и корпусами Н.Ш. Удино и Г. Сен-Сира. Несмотря на усиление противника корпусом Г. Сен-Сира, французам не удалось добиться стратегического перевеса и они вынуждены были остаться в Полоцке. Стороны перешли к позиционным боям. Э.Ж. Макдональд остался в Якобштадте и Динабурге.