Przygotowania obu stron W 1332 pretendent, w cichym porozumieniu z królem Anglii Edwardem III, mimo trwania rozejmu zawartego w Northampton między Anglią a Szkocją, wyprawił się do Szkocji wraz z 1000 rycerzy i giermków oraz 1500 łuczników. Na wiosnę dowodzona przez Balliola armia banitów i awanturników zaokrętowała się na 88 statków u ujścia rzeki Humber i wylądowała na północnym wybrzeżu zatoki Firth of Forth. Na jej spotkanie Szkoci wystawili ok. 2000 jazdy i 20 000 piechoty pod dowództwem Domnhalla, earla Mar, nowego strażnika królestwa.
Bitwa Do decydującego starcia doszło 11 sierpnia pod Dupplin Moor, niedaleko Perth. Wobec przygniatającej przewagi liczebnej Szkotów najeźdźcy podjęli odważną decyzję nocnego natarcia na rzekę Earn. Zaskoczeni Szkoci rozpoczęli odwrót, wkrótce jednak przegrupowali się i przeszli do kontrnatarcia. Wówczas Balliol spieszył swoją jazdę i na pobliskim wzgórzu uformował z niej niewielką, zwartą falangę. Oba jej skrzydła osłaniała wysunięta, nieregularna linia łuczników, którzy powstrzymali szkockie natarcie.