了庾楷，但荆州来赴的桓玄及后却大败司马尚之等人，并且进军石头城。司马元显于是从竹里撤还建康，并率王恺、桓放之、温详等守戍石头城抵抗桓玄等，又以王珣和谢琰分戍北郊及宣阳门守备。另一方面，司马元显知道王恭手下北府军将领刘牢之对王恭轻视他甚为忿恨，于是派了庐江太守高素去劝告他反叛王恭，并许诺事成后以刘牢之接任王恭之位。刘牢之最终都归降朝廷，并倒戈进攻王恭，令王恭兵败被擒，及后被朝廷处死。王恭死后，殷仲堪等荆州军团退守寻阳，拒绝接受朝廷任命。由于朝廷不知荆州军团的虚实，于是司马元显仍以严兵相拒，情势紧张，内外忧