Как только герцогу сообщили о приближении врага, он вывел основную часть своей армии из осадного лагеря и занял укрепленную позицию на плато над лагерем. Во второй половине дня в пятницу 21 июня, потратив несколько дней на подготовку местности к сражению, он получил сообщение, что противник перешел на другую сторону леса. Поскольку швейцарцев было немного и они практически не двигались, Карл решил, что они лишь пытаются заставить его отказаться от осады. Поэтому, убедившись, что они не собираются вступать с ним в полевое сражение, он оставил караул сторожить свои позиции и приказал своим войскам вернуться в лагерь. На рассвете следующего дня начался дождь. По настоянию своих капитанов герцог согласился снова вывести большую часть своих людей на плато. С утра они провели долгие часы под дождем в ожидании швейцарцев. Но враг не появлялся, и Карл, все больше убеждаясь, что он не нападет, отправил свои войска обратно в лагерь, чтобы они могли укрыться и перекусить. Для охраны плато он оставил только 1.800 всадников, 1.000 пехотинцев (включая английских лучников) и свою артиллерию.
Около полудня дождь прекратился. Почти в тот же миг раздался грозный рев вражеских боевых труб, и вскоре из леса вышли две грозные фаланги пикинеров и мощный отряд кавалерии. Рене II, молодой герцог Лотарингский, который присоединился к швейцарской армии всего несколько часов назад, выступал во главе 300 всадников (король Людовик снабдил его деньгами и достаточным эскортом, чтобы он мог добраться до места сражения в полной безопасности). Пока меньшая из двух фаланг слева от бургундцев спускалась для атаки осаждающих, другая численностью около 10.000 человек, из чьих рядов поднимались "многочисленные знамена", наступала прямо на позиции герцога Карла. Защищенные укреплением, английские лучники и бургундские артиллеристы открыли такой сильный огонь, что швейцарцы на какое-то время остановились. Но вскоре отряд вражеской пехоты, пройдя по оврагу, атаковал бургундцев с фланга под многократные крики "Грансон!".
Только после нескольких сообщений от своих капитанов герцог Бургундский наконец захотел поверить, что враг его все-таки атакует. Карл приказал своим войскам подняться на плато, а затем вооружился сам с помощью своего врача и Жан-Пьера Панигаролы. Однако, чтобы показать, что торопиться некуда, он отказался ехать верхом и к тому времени, когда он добрался пешком до плато, беспорядочная масса его пехоты уже пыталась бежать. В то время когда швейцарцы наседали на его войска со всех сторон, Карл выкрикивал непонятные приказы. "Никогда прежде, — замечает Панигарола, — я не видел герцога растерянным и не знающим, что делать". Немногочисленные отряды латников, пытавшиеся оказать сопротивление, были быстро подавлены грозными пиками противника. Вынужденные оставить свои позиции, кавалерия и пехота устремились вниз по склону, пока войска из лагеря пытались подняться плато. Вскоре потоки бегущих людей устремились к озеру. "Все это, — писал миланский посол, — произошло за меньшее время, чем требуется для произнесения
В этот момент появилась третья швейцарская фаланга, которая, наступая справа от бургундцев, отрезала беглецам дорогу к озеру, ведущую на запад. Кроме того, швейцарцы, оборонявшие Муртен, сделали вылазку через западные ворота города, тем самым захлопнув врага в ловушку. В то время как герцог Бургундский скакал в сторону Лозанны, швейцарцы начали резню бургундцев, которые все еще находились внутри осадного лагеря. Антуану, Великому Бастарду Бургундии, удалось бежать, в то время как граф де Марль был казнен, несмотря на 25.000