На штурм Сен-Готарда русские пошли тремя колоннами: центральная шла на французские позиции в Айроло, левая должна была прорубаться к верховьям реки Тичино, а правой, которой командовал Багратион, было суждено сыграть в сражении решающую роль. Войска Багратиона должны были обойти левый фланг французов, пройдя по крутым вершинам. В диспозиции Суворов писал: «Первая или правая колонна, состоящая из авангарда князя Багратиона и дивизии генерал-лейтенанта Швейковского, выступив в 3 часа пополуночи, пойдёт по большой дороге до Валь-ди-Ведро и оттуда уже возьмёт вправо к Маддерана и чрез Балле атакует во фланг неприятельскую позицию при Боско. А как в этой позиции может быть не более 3 баталионов неприятельских, то упомянутая колонна с половины дороги к Боско должна отрядить 4 баталиона ещё правее, прямо к Госпису, на вершине С.-Готарда, чтобы отрезать совсем отступление неприятелю из позиции при Боско».
Появление Багратиона на высотах в кульминационный момент битвы и заставило французов спешно отступить. Суворов занял Сен-Готард. На одной из высот Сен-Готарда располагался странноприимный дом, хоспис, который содержала небольшая община. Приор радушно встретил Суворова, и после благодарственного молебна по случаю победы общинники угощали русских картошкой и горохом.
Войска Дерфельдена неотступно преследовали французов, спускаясь с вершин Сен-Готарда. На новых позициях французы были подкреплены прибывшими войсками Лекурба и собирались перейти в наступление. Но тут пришло известие о приближении войск Розенберга; французы испугались удара в тыл и заняли оборону у селения Госпиталь. Из Госпиталя французские батальоны удалось выбить только с наступлением темноты. Надо сказать, что во время сражения за Сен-Готард судьба войск Розенберга была неизвестна Суворову. У этой русской колонны в те дни был свой славный путь.
Авангард корпуса Розенберга, которым командовал неунывающий Милорадович, трое суток теснил французские аванпосты. Героически проявил себя в те дни старый соратник Суворова, Фёдор Васильевич Харламов, седовласый испытанный богатырь, недавно произведённый в генерал-майоры. Французы встретили русский авангард на вершине горы Криспальт. Милорадович атаковал неприятеля с левого фланга, полковник Мансуров — с правого, а по центру — Харламов с избранными им 170 храбрецами. Смелым броском они выбили французских стрелков с удобных позиций; неприятель спустился с горы и отступил в селение Урзерн, в долину. В Урзерне Лекурб оставил и резервы: французы готовились к нешуточному сопротивлению. Но и там русский авангард атаковал неприятеля; тихо скатившись с горы, он неожиданно с могучим «Ура!» бросился на не успевшего осмотреться врага. Дважды был ранен в этом бою генерал Харламов, но продолжал теснить французов. В Швейцарии ярость русских штыковых атак возросла: в критической ситуации богатыри умели сметать любую преграду. И для старика Харламова это был звёздный час перед закатом. Третье ранение — картечью — остановило его, оказалось роковым. Русский генерал умирал в доме сельского священника, простившись с боевыми товарищами: «Дети, прощайте; служите Богу и царю по-прежнему». В реляции о Швейцарском походе Суворов напишет кратко, сперва — в описании боя: «Генерал-майор Харламов был в сие время впереди, оказал свою храбрость двукратным нападением в штыки и получил тяжёлую рану в плечо», а уж потом — перечисляя раненых: «Харламов в плечо навылет пулею». Это была тяжкая потеря для Суворова.
В Урзерне французы потеряли 220 человек убитыми и пленными, оставили победителям три орудия, немало боеприпасов и запас провианта, которого корпусу Розенберга хватило на сутки. Розенберг подумывал о преследовании врага. Но на горы пал туман, темнело — и погоня по неизученной местности представлялась слишком рискованным предприятием. Если бы он знал о положении войск Суворова и Дерфельдена — новая атака на французов принесла бы русской армии решительную победу. Лекурбу было бы не просто избежать полного уничтожения.
Войска Суворова расположились для ночного отдыха в районе деревни Госпиталь, откуда недавно отступили французы. Небольшой отряд под командованием генерал-майора Каменского Суворов спозаранку послал идти тихим маршем на левый берег Рейса, к Цумдорфу и Гешенену. В Гешенене отряд Каменского оказывался в тылу у французов, преграждавших дорогу армии Суворова у Чёртова моста. От воинов Каменского требовалась в тот день колоссальная выдержка, требовались упорство и выносливость, чтобы после трудного, скрытого перехода обрушиться на позиции противника, рассеять их и пуститься в преследование. Да, это был Архангелогородский мушкетёрский полк. Ему предстояло отличиться в бою за Чёртов мост. Молодой генерал Николай Михайлович Каменский был сыном старинного суворовского знакомца, графа Михаила Федотовича, с которым полководец так и не поделил победу при Козлуджах. К сыну недруга Суворов относился вполне уважительно, считал его храбрецом и героем, достойным великих дел. Рядом с фельдмаршалом сражался и его сын Аркадий — наконец-то отец его приблизил, проверив в боях.
В 6 часов утра с основными силами выступил из Госпиталя и Суворов. С Розенбергом он соединился в районе Урзерна. Войска двинулись вниз по реке Рейсе. Вскоре идти пришлось по туннелю Урнер-Лох (урзернская дыра), пробитому в скалах, после чего узкая дорога по краю скалы проходила по Чёртову мосту, переброшенному через глубокую пропасть. Это впечатляющее сооружение состояло из двух арок общей длиной порядка тридцати метров. Первыми шли в наступление войска Розенберга и, раньше других — авангард Милорадовича. За ним — остальные войска Розенберга, а во вторую очередь — дивизия Дерфельдена. Бой начался при вступлении в туннель Урнер-Лох — три сотни французов с одной пушкой контролировали выход из туннеля. Сопротивление французов было преодолено с помощью фланговых движений: трёхсот героев, охотников славного полковника Трубникова, командовавшего батальоном в Орловском мушкетёрском полку Мансурова, послали в горы над Урнер-Лохом, других двухсот во главе с майором Тревогиным — через Рейсу, для угрозы тылу французов. Они пройдут по пояс в холодной воде, преодолевая сильное течение, — и, карабкаясь и спускаясь по неприступным скалам, окажутся на левом берегу обрыва, во французском тылу. Вслед за отрядом Тревогина Суворов послал батальон полковника Свищова. В этом сражении Суворов применил три обхода различной глубины — с помощью отрядов Трубникова, Тревогина — Свищова, Ауффенберга и, наконец, Каменского, который со своими архангелогородцами раньше других выступил в поход.
Завидев на склонах колонну Трубникова, французы, находившиеся по ту сторону обрыва, в панике принялись разрушать мост — теперь было очевидно, что с этим они припозднились. Охотники Трубникова пробрались по отвесному склону, закрепляясь на редких расселинах. Сработала суворовская система обучения!
Французы занимали оборону на левом берегу реки. Там находилось два батальона из числа отступивших от Урзерна. Передовой отряд французов оказался отрезанным от основных сил — и это использовал Милорадович. Его солдаты, прорвавшись через туннель, бросились на них в штыковую, всех перекололи либо столкнули в пропасть. Подойдя к мосту, Милорадович увидел, что малая арка, возвышавшаяся над левым берегом, была разрушена. Началась перестрелка с противоположных берегов обрыва.