Ketika bala bantuan yang dipimpin oleh Dundee tiba di Blair pada tanggal 25 Juli, Murray mundur, sementara Mackay meninggalkan Perth dengan sekitar 3.500 orang dan bergerak ke utara untuk mendukungnya. Di Killiecrankie
Pada tanggal 27 Juli, Jacobites memenangkan kemenangan besar, menyebabkan hampir 2.000 korban pada tentara Mackay. Namun, hampir sepertiga dari Jacobites dibunuh, termasuk Dundee. Alexander Cannon mengambil alih sebagai pemimpin Jacobite, tapi pilihannya terbatas. Tanpa peralatan pengepungan, ia tidak bisa merebut pelabuhan, membuat persediaan hampir mustahil, sementara kurangnya pasukan berkuda membuat tentara Jacobite rentan di tempat terbuka. Waktu berada di pihak Mackay, selama dia menghindari penyergapan lain.