لما توفي يمين الدولة وكان قد عهد لابنه محمد دون مسعود، وكان ابنه مسعود بأصبهان، فلما بلغه الخبر سار إلى خراسان، واستخلف بأصبهان بعض أصحابه في طائفة من العسكر، فحين فارقها ثار أهلها بالوالي عليهم فقتلوه، وقتلوا من معه من الجند، وأتى مسعوداً الخبر، فعاد إليها، وحصرها، وفتحها عنوة، وقتل فيها فأكثر، ونهب الأموال، واستخلف فيها رجلاً كافياً، وكتب إلى أخيه محمد يعلمه بذلك، وأنه لا يريد من البلاد التي وصى له أبوه بها شيئاً، وأنه يكتفي بما فتحه من بلاد طبرستان، وبلد الجبل، وأصبهان، وغيرها، ويطلب منه الموافقة، وأن يقدمه في الخطبة على نفسه، فأجابه محمد جواب مغالط، وكان مسعود قد وصل إلى الري، فأحسن إلى أهلها، وسار منها إلى نيسابور ففعل مثل ذلك، وأما محمد فإنه أخذ على عسكره العهود والمواثيق على المناصحة له، والشد منه، وسار في عساكره إلى أخيه مسعود محارباً له، وكان بعض عساكره يميل إلى أخيه مسعود لكبره وشجاعته، ولأنه قد اعتاد التقدم على الجيوش، وفتح البلاد، وبعضها يخافه لقوة نفسه وكان محمد قد جعل مقدم جيشه عمه يوسف بن سبكتكين، وكان من أعيان أصحاب أبيه محمود من يشير عليه بموافقة أخيه وترك مخالفته، فلم يصغ إلى قوله، وسار فوصل إلى تكناباذ أول يوم رمضان، وأقام إلى العيد، فعيد هناك، فلما كان ليلة الثلاثاء، ثالث شوال، ثار به جنده، فأخذوه وقيدوه وحبسوه، وكان مشغولاً بالشراب واللعب عن تدبير المملكة، والنظر في أحوال الجند والرعايا، فلما قبضوا عليه نادوا بشعار أخيه مسعود، ورفعوا محمداً إلى قلعة تكناباذ، وكتبوا إلى مسعود بالحال. فكان اجتماع الملك له واتفاق الكلمة عليه في ذي القعدة، وكان وصول مسعود إلى غزنة ثامن جمادى الآخرة من سنة اثنتين وعشرين وأربعمائة، فلما وصل إليها وثبت ملكه بها أتته رسل الملوك من سائر الأقطار إلى بابه، واجتمع له ملك خراسان، وغزنة، وبلاد الهند والسند، وسجستان، وكرمان، ومكران، والري، وأصبهان، وبلد الجبل، وغير ذلك، وعظم سلطانه وخيف جانبه.
(تنبيه): التاريخ الميلادي تقريبي نظراً لاشتماله على أكثر من عام هجري أحياناً