两个旅埋伏在胜芳镇和崔庄子一带。五月三日凌晨，直军果然由胜芳镇方向进攻，张部奉军伏兵对其发起伏击，直军大乱。五月四日晨，奉军乘胜攻占了胜芳镇和崔庄子，缴获直军火炮及弹药，直系王承斌的第二十三师溃不成军。五月五日，总统徐世昌唿吁双方停战，至此第一次直奉战争结束，奉军开始向山海关撤退。