شاه با گرو گذاشتن جواهرات سلطنتی، مبلغ پنجاه‌هزار تومان از بانک استقراضی روس، وام گرفت و قسمتی از حقوق معوقه سربازان را پرداخت. قوای نظامی دو طرف آماده جنگ شدند ولی سعدالدوله در تلاش برای مذاکره و حل و فصل مسالمت‌آمیز موضوع بود. بدین منظور از سردار اسعد و سپهدار تنکابنی خواست، نمایندگانی برای مذاکره نزد او بفرستند؛ ولی مسیر حوادث به‌گونه‌ای بود که تدابیر سعدالدوله به نتیجه نرسید و همکاران او از کار کناره‌گیری کردند. روز ۲۲ تیرماه ۱۲۸۸ ه‍.ش قوای سردار اسعد و سپهدار تنکابنی، در نزدیکی تهران به‌هم رسیدند و در بادامک، اردو زدند. جنگ بین قزاقان دولتی و قوای مشروطه‌خواه درگرفت و عصر روز ۲۴ تیرماه، جنگ به نفع مشروطه‌خواهان پایان پذیرفت.

فردای آن روز محمدعلی شاه و نزدیکان او به سفارت روسیه و سعدالدوله به سفارت انگلستان پناه بردند. بالاخره قوای مشروطه توانستند کنترل کامل تهران را به دست بگیرند. در این میان سران این قوا در عمارت بهارستان ساکن شدند و زمام امور تهران را به‌دست گرفتند. پس از متحصن شدن محمدعلی شاه در سفارت روسیه؛ نمایندگان روسیه و انگلستان در عمارت بهارستان با دو زعیم مشروطه، دیدار کردند. در نهایت بعد از گفت‌وگوهای سیاسی، محمدعلی شاه از سلطنت خلع شد و شاه جدید (احمد شاه) به تخت نشست و عضدالملک نایب‌السلطنه شد.  در آن هنگامه هیاتی به نام «مجلس عالی» که اعضای آن قریب به ۳۰ نفر بوده و از معتمدین سردار اسعد و سپهدار اعظم شناخته می‌شدند، تشکیل شد و این «مجلس عالی» هیات وزیرانی به شرح زیر انتخاب و معرفی کرد:

سردار اسعد بختیاری: وزیر داخله

سپهدار تنکابنی: وزیر جنگ

ابوالقاسم ناصرالملک: وزیر خارجه

حسن مستوفی‌الممالک: وزیر مالیه

فرمانفرما: وزیر عدلیه

سردار منصور رشتی: وزیر پست و تلگراف

صنیع‌الدوله: وزیر معارف