Эрлах дал возможность войску противника начать наступление вверх по склону, на котором заняли позицию швейцарцы. Когда противник достаточно ввязался в бой, он пустил в ход свои две баталии, ставя исход боя в зависимость от их способности сносить все на своем пути. Фрайбургской пехоте в центре оказалось не по силам тягаться с главной баталией (бернцами); твердым нажимом бернцы оттеснили фрайбуржцев, смяли передние ряды и опрокинули остальных. Отряд рыцарского войска, завершив обход через лес, атаковал арьергард бернцев и опрокинул его. Часть арьергарда бернцев укрылась в лесу, часть бежала по дороге на Берн, а рыцари противника из этого отряда в дальнейшей битве участия не принимали. Правая баталия швейцарцев, видя успех в центре, двинулась вперед, но была контратакована рыцарями левого фланга противника. Однако горцы стояли как скала, выдерживая непрерывные атаки, и успешно продержались весь критический период, в течение которого пехота противника в центре изгонялась с поля боя. Затем центральная баталия швейцарцев атаковала рыцарскую конницу врага, наседавшую на правую баталию швейцарцев, с тыла и обратила рыцарей в бегство.
Сражение при Лаупене не было таким кровопролитным (рыцарское войско потеряло около 4 тысяч) и драматичным, как Моргартенское, но оно принадлежит к трем великим сражениям, которые знаменуют начало нового периода в истории войн. Первым откровением мощи хорошей пехоты явился Лаупен. (Хорошо обученная пехота отлично показала себя при Леньяно (1176), при Бувине (1214), при Куртре (1302). –
Земпах (1386), третья большая победа швейцарских конфедератов, наряду с менее известным сражением у Арбедо, представляет особый интерес. В обоих сражениях предпринимались попытки разбить швейцарскую баталию тем же способом, какой делал ее такой грозной. Герцог Леопольд, племянник Леопольда Баварского, разбитого при Моргартене, несомненно помня о беспомощности конников у Лаупена, заставил своих рыцарей спешиться; так же поступили англичане сорока и тридцатью годами раньше (при Креси в 1346 г. и Пуатье в 1356 г.), получив отличные результаты.
Земпахское было сражением, где обе армии сошлись, не имея времени развернуться. Однако в данном случае инициативу проявил герцог Леопольд. Он шел в обычном походном порядке с отрядом, в котором, возможно, насчитывалось менее полутора тысяч тяжеловооруженных всадников (3 – 4 тысячи всадников и до 2 тысяч пехотинцев). Он со своими конниками в авангарде продвинулся до селения Хильдесриден, к востоку от Земпаха, который феодалы обложили, и там неожиданно столкнулся со спешившим навстречу авангардом швейцарцев. Разумеется, ввиду того что главные силы швейцарцев пока не могли оказать поддержки, авангард, состоявший из люцернцев, остановился и занял позицию перед Хильдесриденом. Обнаружив швейцарцев, Леопольд спешил часть рыцарей, очевидно исходя из соображений, что применение тактики противника, да еще с превосходящими в мощи закованными в доспехи рыцарями и другими тяжеловооруженными конниками, должно оказаться решающим фактором. Остальные рыцари остались на конях для завершающего удара, когда швейцарцы будут сломлены. В последовавшей схватке рыцари почти одолели люцернцев; имперцы, по всей видимости, были уверены в победе, когда к месту сражения подошла главная баталия швейцарцев. Большая часть рыцарей оказалась между двумя швейцарскими баталиями, остальная часть только изготовилась к бою. Паника охватила прежде всего оруженосцев, державших рыцарских лошадей. Оруженосцы ускакали, бросив своих рыцарей, как и рыцари, которые успели сесть на коней. Леопольд со своими товарищами остался между молотом и наковальней двух швейцарских баталий. Все попавшие в ловушку рыцари (до 2 тысяч), в том числе и Леопольд, были истреблены. У Лаупена швейцарцы показали, что при равных шансах способны побить конных рыцарей, а Земпах продемонстрировал, что они могут нанести поражение и спешенным.