شیخ علی خان در تهران- در ۱۱۷۱ق./۱۷۵۹م محمدحسنخان قاجار رهسپار تسخیر اصفهان و شیراز شد و اصفهان را گرفت؛ اما چون نتوانست بر شیراز دست یابد (۱۱۷۲ق.)، نخست به اصفهان و از آنجا به تهران عقب نشست و چندی بعد به مازندران بازگشت. (موسویاصفهانی، ج۱، ص۶۱-۷۰، ۱۳۶۳ش.) در این هنگام کریمخان زند به قصد یکسره کردن کار خان قاجار، نخست برادر خود شیخ علیخان را با ۳ هزار سوار به تعقیب او به مازندران فرستاد و کمی پس از آن خود با حدود ۱۲ هزار تن سپاهی از شیراز بیرون آمد و به منظور پشتیبانی از عملیات جنگی شیخ علیخان، در تهران اردو زد. (گلستانه، ج۱، ص۳۲۰-۳۲۱، ۱۳۵۶ش.) محمدحسن خان قاجار در جنگ کشته شد و سر بریده او را به تهران نزد کریمخان آوردند و او دستور داد تا آن سربریده را با احترام دفن کنند. (موسویاصفهانی، همان، ص۸۷-۸۸؛ مستوفی، گلشن مراد، ج۱، ص۱۰۷-۱۰۸، ۱۳۶۹ش.) پس از این واقعه کریمخان زند که آخرین رقیب نیرومند خود را از سر راه برداشته بود، به نوشته اعتمادالسلطنه، «در دیوانخانه تهران به تخت شاهی نشست.(اعتمادالسلطنه، مرآة البلدان، ج۱، ص۸۴۴، ۱۳۶۷ش.)