于隆安二年（398年）以其司马王愉为江州刺史，并割豫州刺史庾楷本督的四郡改由王愉都督。庾楷本来亦是支持司马道子的，但他对此变动感到不满，上疏反对却不被接纳，于是愤而劝王恭讨伐司马尚之。在庾楷的策动下，庾楷、王恭、荆州刺史殷仲堪、广州刺史桓玄及南郡相杨佺期于隆安二年（398年）七月以讨伐司马尚之兄弟及王愉为名起兵。九月，司马道子委军事予儿子司马元显，以其为征讨都督，统领司马尚之、王珣和谢琰等人抵抗。司马尚之于是领兵进攻庾楷，先于慈湖击败庾楷将段方，后更在牛渚大败庾楷，令庾楷逃奔桓玄。及后司马道子便以司马尚