۵ تیر ۱۲۸۸هـ.ش نیروهای سردار اسعد بختیاری از اصفهان به قم وارد شدند. در مقابل، سعدالدوله، قوایی به فرماندهی امیر مفخم بختیاری به سمت کرج فرستاد.
شاه با گرو گذاشتن جواهرات سلطنتی، مبلغ پنجاههزار تومان از بانک استقراضی روس، وام گرفت و قسمتی از حقوق معوقه سربازان را پرداخت. قوای نظامی دو طرف آماده جنگ شدند ولی سعدالدوله در تلاش برای مذاکره و حل و فصل مسالمتآمیز موضوع بود. بدین منظور از سردار اسعد و سپهدار تنکابنی خواست، نمایندگانی برای مذاکره نزد او بفرستند؛ ولی مسیر حوادث بهگونهای بود که تدابیر سعدالدوله به نتیجه نرسید و همکاران او از کار کنارهگیری کردند. روز ۲۲ تیرماه ۱۲۸۸ ه.ش قوای سردار اسعد و سپهدار تنکابنی، در نزدیکی تهران بههم رسیدند و در بادامک، اردو زدند. جنگ بین قزاقان دولتی و قوای مشروطهخواه درگرفت و عصر روز ۲۴ تیرماه، جنگ به نفع مشروطهخواهان پایان پذیرفت.
فردای آن روز محمدعلی شاه و نزدیکان او به سفارت روسیه و سعدالدوله به سفارت انگلستان پناه بردند. بالاخره قوای مشروطه توانستند کنترل کامل تهران را به دست بگیرند. در این میان سران این قوا در عمارت بهارستان ساکن شدند و زمام امور تهران را بهدست گرفتند. پس از متحصن شدن محمدعلی شاه در سفارت روسیه؛ نمایندگان روسیه و انگلستان در عمارت بهارستان با دو زعیم مشروطه، دیدار کردند. در نهایت بعد از گفتوگوهای سیاسی، محمدعلی شاه از سلطنت خلع شد و شاه جدید (احمد شاه) به تخت نشست و عضدالملک نایبالسلطنه شد. در آن هنگامه هیاتی به نام «مجلس عالی» که اعضای آن قریب به ۳۰ نفر بوده و از معتمدین سردار اسعد و سپهدار اعظم شناخته میشدند، تشکیل شد و این «مجلس عالی» هیات وزیرانی به شرح زیر انتخاب و معرفی کرد:
سردار اسعد بختیاری: وزیر داخله
سپهدار تنکابنی: وزیر جنگ
ابوالقاسم ناصرالملک: وزیر خارجه
حسن مستوفیالممالک: وزیر مالیه
فرمانفرما: وزیر عدلیه
سردار منصور رشتی: وزیر پست و تلگراف
صنیعالدوله: وزیر معارف