Când întăririle conduse de Dundee au ajuns la Blair pe 25 iulie, Murray s-a retras, în timp ce Mackay a părăsit Perth cu aproximativ 3.500 de oameni și s-a mutat spre nord pentru a-l sprijini. La Killiecrankie
Pe 27 iulie, iacobitii au obtinut o victorie stralucitoare, provocand aproape 2.000 de victime armatei lui Mackay. Cu toate acestea, aproape o treime din jacobiti au fost ucisi, inclusiv Dundee. Alexander Cannon a preluat conducerea ca lider jacobit, dar opțiunile sale au fost limitate. Fără echipament de asediu, nu putea captura un port, ceea ce făcea aproape imposibilă aprovizionarea, în timp ce lipsa cavaleriei făcea soldații jacobiti vulnerabili în aer liber. Timpul era de partea lui Mackay, atâta timp cât el a evitat o altă ambuscadă.