Når forstærkninger ledet af Dundee ankom til Blair den 25. juli, trak Murray sig tilbage, mens Mackay forlod Perth med omkring 3.500 mænd og flyttede nord for at støtte ham. På
Killiecrankie den 27. juli vandt jakobitterne en vældig sejr og påførte Mackays hær næsten 2.000 tab. Men næsten en tredjedel af jakobitterne blev dræbt, herunder Dundee. Alexander Cannon overtog som jakobit leder, men hans muligheder var begrænsede. Uden belejringsudstyr kunne han ikke erobre en havn, hvilket gjorde forsyninger næsten umulige, mens mangel på kavaleri gjorde jakobitiske soldater sårbare i det åbne. Tiden var på Mackays side, så længe han undgik endnu et baghold.