На правом берегу Адды располагались части французской Пьемонтской армии — 28 000 человек. Генерал Б.Шерер готовился к обороне рубежей, растянув силы от озера Комо до впадения Адды в реку По.
Французская армия отступала к Адде тремя колоннами. Дивизия Серрюрье шла на Лекко, дивизия Гренье — на Кассано и дивизия Виктора — на Лоди.
Диспозиция уже была продумана: Суворов собирался форсировать Адду, чтобы уничтожить Пьемонтскую армию. Растянутые силы французов Суворов собирался атаковать тремя разветвлёнными ударами: у Треццо, у Кассано, у Лекко. На Треццо были направлены главные силы: дивизии Отта, Цопфа, Вукасовича и Швейковского (общий состав — 26 000 человек). Дивизии австрийских генералов Фрелиха и Кейта (13 000 человек) Суворов бросил на Кассано. Русский авангард князя Багратиона должен был овладеть мостом и уничтожить французскую группировку у Лекко, после чего ему надлежало по правому берегу Адды спуститься к Треццо и содействовать переправе основных сил. Багратион двигался быстро, применяя остроумные задумки: так, он приказал посадить егерей на казачьих лошадей, которые выдерживали двоих всадников. И Багратиону удалось настичь силы Серрюрье у Лекко. Два полка гнали превосходящие силы французов до самого Лекко, на подступах к которому заняли позиции.
У Лекко французских войск оказалось куда более ожидаемого — и Суворов вынужден был отменить переправу главных сил 15 апреля и послать войска Вукасовича, Швейковского и Милорадовича на помощь Багратиону. Там завязался упорный бой с раннего утра 15 апреля, когда Багратион атаковал французов у Лекко. Мост через Адду уже оказался разобранным, и французы пытались артиллерией затруднить переправу для наступавших русских. За каменной стеной Лекко укрепился гарнизон генерала Сойе: четыре пехотных батальона и один кавалерийский эскадрон. Первую атаку Багратиона французы отбили, со второго раза русские ворвались в Лекко. Французы сосредоточили трёхтысячный отряд к северу от Лекко и вскоре начали новую атаку русских позиций в городе — с горных склонов. Багратион был готов к ожесточённому сопротивлению, действовал быстро. Цепью из трёх рот егерей Багратион контратаковал французов. За егерями шла рота гренадер. В штыковом бою русские взяли верх. «И самое малое количество спаслось из оных бегством в ущельи», — писал Багратион Суворову об атакующих французах. Отбил Багратион и вторую атаку французов на Лекко — на этот раз их вёл сам Серрюрье. Третья атака производилась сразу с севера и запада. Артиллерия Багратиона почти молчала: не хватало боеприпасов. Французам удалось ворваться в город с севера. Суворов решил подкрепить войска Багратиона батальонами из корпуса Розенберга.
Решающий вклад в победу внёс неустрашимый и изобретательный Милорадович, взявший с собой гренадерский батальон подполковника Дендрыкина. Милорадович переправился вместе с гренадерами на подводах и неожиданной атакой в 16.00 смял ряды защитников Лекко. Отличившись в бою, граф Милорадович благородно уступил пальму первенства Багратиону, уступавшему ему по старшинству присвоения звания генерал-майора. Багратион первым атаковал Лекко — ему и кончать дело, а старшинством мериться нам не вместно, — примерно так рассудил «солдатский генерал». Этот поступок Милорадовича Суворов выделил, упомянув его даже в письме императору. Вслед за Милорадовичем достигли Лекко два пехотных батальона во главе с генералом Повало-Швейковским. Сражение продолжалось до восьми часов вечера, когда генерал Сойе с остатками гарнизона отступил на западный берег Адды. Русские войска потеряли убитыми и ранеными 385 человек, французы — около 2000.
Союзники наступали на Адду в следующем порядке: войска Розенберга и австрийцы Вукасовича двигались к Каприно, дивизии Отта и Цопфа обосновались в Сан-Джервазио, напротив Треццо. Дивизии Фрелиха и Кейма подтянулись в Тревилио, что напротив Кассано. Войска Секендорфа оказались западнее Крема, соединение Гогенцоллерна — в Пицигетоне. Войска численностью 48,5 тысячи человек оказались на берегах Адды — от Лекко до Кассано берега были крутыми, высокими, ниже Кассано — пологими и болотистыми. Перейти вброд эту реку было нельзя, а мосты у Лекко, Кассано, Пицигетоне и Лоди французы контролировали. Вечером 14 апреля Суворов был уже на берегу Адды.
Шерер колебался, безуспешно пытаясь угадать направление главного удара суворовских войск. В революционной армии им были недовольны. Тогда же, 15 апреля Шерера на должности главнокомандующего сменил знаменитый генерал Жан Виктор Моро.
Суворов давно следил за трудами и днями генерала Моро, имел представление об этом талантливом полководце. Моро заслуживал самого пристального внимания. Заслугами, талантом, авторитетом в армии он уступал только одному французскому полководцу — Бонапарту. Был вторым в блестящей плеяде революционных генералов. В 1799-м ему шёл тридцать седьмой год. По меркам революции это был возраст мудрости и расцвета. Он прославился в 1793-м, в Голландии. Возглавил знаменитую Северную армию. В 1794-м под Туркуэном разгромил союзную англо-австрийскую армию. О нём тогда заговорили не только в Париже, но и в России… В 1796-м Моро возглавляет Рейн-мозельскую армию. В той кампании он всё лето бил австрийцев. А когда австрийцы разбили вторую французскую армию, действовавшую в Священной Римской империи, отступил к Рейну. Этот сорокадневный марш на Рейн укрепил славу искусного полководца. И вот его возвратили в Италию (несколько месяцев назад Моро уже воевал на Апеннинах) сражаться против Суворова. Старик обрадовался такому противнику. В истории сохранилась суворовская острота: «Мало славы было бы разбить шарлатана. Лавры, которые похитим у Моро, будут лучше цвести и зеленеть!»
Из уважения к прославленному полководцу Суворов решил оглоушить Моро быстрым перемещением войск. Переправа у Треццо началась на рассвете 16 апреля, когда Моро стягивал силы с флангов для отражения удара на участке Ваприо — Кассано. Ему удалось сосредоточить там 10 500 человек из дивизий Гренье, Виктора и Серрюрье. На помощь Цопфу и Отту от Багратиона были переброшены казачьи полки. Усилившиеся французы пошли в атаку — и только удар казаков атамана и полковника Адриана Карповича Денисова (именно они первыми переправились через Адду в тот день) и венгерских гусар на левый фланг заставил французскую пехоту отступить к Поццо.
Генерал Мелас вёл атаку на Кассано, которой Суворов придавал большое значение. Меласу удалось занять Кассано, после чего он двинулся в тыл отступивших из Ваприо французов. Потери войск Моро в три раза превышали потери союзников. Но Суворов был недоволен, что утомлённые 12-часовым боем австрийские войска не смогли преследовать противника после победы при Ваприо — Кассано. Добивать недорубленный лес отправились лишь казачьи части.
Отдадим должное мастерству генерала Моро: ему удалось прочувствовать и выдержать темп сражения, спешно отступить с берегов Адды широким фронтом, выдвигая части в расходящихся направлениях — таким образом, преследование было затруднено. Суворов по достоинству оценил мастерство французского генерала. Одна только дивизия Серюрье попала в суворовскую западню. На берегах Адды Суворову окончательно стало ясно, что французская армия по способности к тактическому разнообразию не уступает русской и превосходит австрийскую.