В итоге бернцы смогли собрать до 5000 человек пехоты и 200 человек конницы. Они атаковали, и осада Лаупена была снята 21 июня 1339 года этим подоспевшим подкреплением.
Кстати, некоторые историки считают битву при Лаупене первым конфликтом, в котором швейцарцы участвовали в качестве наемников, пусть и на своей земле.
Рудольф фон Эрлах к тому моменту успел принять участие в нескольких крупных битвах, проявив себя хорошим начальником и толковым организатором. Тем не менее он не горел желанием возглавить объединенное войско, так как хорошо знал о своенравной натуре бернцев, не привыкших подчиняться кому бы то ни было. Но горожане пообещали ему слушаться его во всем и подчиняться беспрекословно, и рыцарь согласился принять командование над армией. И этот прецедент заложил основу дисциплины, которой швейцарцы прославились впоследствии: по сравнению с прежними средневековыми ополчениями в рядах солдат Союза царил порядок, что стало одним из главных слагаемых их побед.
Перед боем Рудольф фон Эрлах, не надеявшийся на своих воинов и всеми силами старавшийся избежать столкновения, вступил в переговоры с габсбургскими рыцарями, но те предъявили тяжелые требования, и обе стороны начали строиться в боевые порядки. Командование центром Эрлах оставил за собой, правый фланг он поручил барону Вейсенбургу, а левый, составленный из героев Моргартена, вверил барону Аттингаузену. У противника рыцари стали на правом фланге, на равнине, южнее Бромбергских высот, а пехотные части – на левом, упираясь в ограничивающий Лаупенскую долину овраг.
Швейцарцы построились в фаланги, в которых передние шеренги имели полное защитное снаряжение. Вооружение состояло из пик и алебард с крючьями, чтобы стаскивать рыцарей из седла и срывать различные части рыцарских доспехов.
Для того чтобы произвести в рядах противника как можно больше замешательства, Рудольф фон Эрлах приказал каждому солдату взять по нескольку камней и при нападении бросать их в неприятеля, а затем врываться в образовавшиеся промежутки.
Опускались сумерки, когда вражеская пехота начала наступление. Одновременно с этим движением Рудольф фон Эрлах отвел войска на сто шагов назад, на возвышенные склоны Бромберга, чтобы ринуться оттуда в атаку, приобретя необходимый разбег. Но так как он не успел предупредить об этом маневре свои войска, часть их, преимущественно из задних рядов, объяснила себе движение назад начавшимся отступлением и бегом бросилась в лес. Кое-как восстановив порядок и принудив многих беглецов вернуться в строй, Рудольф фон Эрлах вновь повернул фалангу и приготовился к атаке.
Между тем, заметив отступательное движение бернцев и сочтя этот маневр за начало бегства, неприятельская пехота бегом двинулась вперед, но при быстром и беспорядочном марше потеряла равнение и сомкнутость, в ее рядах образовались значительные бреши. Встреченная градом камней, она в нерешительности остановилась, и в этот момент швейцарцы стремительно врезались в ее разомкнутые ряды, и началась резня. Вражеская пехота дрогнула и побежала с поля сражения к реке Заане.
Эрлах, со своей стороны, не давал противнику времени одуматься, и дворяне, предполагавшие восстановить порядок, обратились в беспорядочное бегство. Рыцари бежали, пехота союзных городов и поселян одержала полнейшую победу. Потери, как показывают современники, у бернцев были 35 убитых, а у рыцарей – в 100 раз больше, то есть 3500 человек.
В это время тяжеловооруженные рыцари опрокинули малочисленную швейцарскую конницу и обошли противника с обеих сторон. Герои Моргартена уже были близки к поражению, но Эрлах успел атаковать рыцарей с тыла и оттеснить к Заане. А потом австрийцы, пораженные быстротой и неожиданностью нападения, пустились в бегство.
Победа в этой битве послужила еще большему сплочению кантонов Швейцарии.
В результате к первоначальным трем кантонам Швейцарского союза (Швиц, Ури и Унтервальден) примкнули еще пять – Люцерн (1332), Цюрих (1351), Цуг (1352), Гларус (1352) и Берн (1353). Общее число входящих в союз кантонов достигло восьми (при этом вновь присоединившиеся кантоны – кроме Гларуса – были кантонами «городскими»).
Что же касается рыцаря Рудольфа фон Эрлаха, то он был убит в 1360 году. Он поспорил со своим зятем по поводу приданого, и этот последний, увидел меч из битвы при Лаупене, висевший на стене, в гневе схватил его и вонзил в сердце Рудольфа. Затем он бежал, преследуемый собаками своего тестя, и его больше никогда не видели.