Com a guerra indo muito mal para os escoceses, Wallace e Moray, que estavam realizando campanhas individuais contra os ingleses, reuniram suas forças para enfrentar uma tropa de soldados ingleses vastamente superior que se movia do Castelo de Stirling, que era considerado o coração do país. No final, um pouco mais de 5 000 escoceses detiveram mais de 10 000 soldados ingleses na batalha da ponte de Stirling. Esta foi a primeira grande vitória da Escócia no conflito e se provou decisiva na primeira fase da guerra. Andrew de Moray acabou falecendo devido a um ferimento, o que deu a William Wallace o comando das forças rebeldes. Ele então foi proclamado o novo Guardião da Escócia e ordenou uma série de arrastões no norte da Inglaterra em 1298. Eduardo reagiu, enviando reforços. Ao mesmo tempo que ele tentava trazer nobres escoceses para o seu lado (através de subornos e prometendo terras), o rei inglês avançava com suas tropas a partir de Edimburgo, a capital do reino. Wallace e seus seguidores posicionaram-se na cidade de Falkirk para resistir ao avanço de Eduardo, mas eles acabaram sendo derrotados numa sangrenta batalha. William renunciou ao posto de Guardião e fugiu para evitar a captura. Roberto Bruce VII e John Comyn assumiram o cargo vago por ele. Novas campanhas militares lançadas pelos ingleses em 1301 e 1302 terminaram em impasse. No ano seguinte uma trégua foi firmada.