子学堂。三月辛未日（4月20日）在宣阳门外列阵，但军中有言桓玄已到，司马元显于是打算领兵回宫城，但桓玄军队中有人拔刀从后大叫：「放仗！」司马元显军队自溃，司马元显僚属皆已散走，唯张法顺伴随。司马元显入相府向司马道子问计，但司马道子只能对其哭泣。桓玄随后派毛泰收捕司马元显，并缚他于舫前数落他，司马元显只得说：「是被王诞、张法顺误了。」桓玄入京执掌朝政，并斩司马元显和他六个儿子，司马尚之、庾楷、张法顺、毛泰等皆被处死。刘裕举义兵击败桓玄，大将军武陵王司马遵承制追赠司马元显太尉，赐谥号为忠。