宋江虽在沭阳县遭到官军重创,但他并未就此消沉气馁。而是休整队伍,继续与官军斗争周旋。这一天,他率义军与官军交战,夺其满载货物的大船10只,心中十分高兴,与众兄弟一起押运送往根据地。此情被张叔夜探知,他与随身谋士商议一番,暗施一计。晚上,张叔夜派兵去烧宋江所押船只,正值当夜风大,火借风势,风助火威,眨眼之间,10只满载货物的船只便成了火船。
当时梁山泊粮草紧缺,10只船中货物本是宋江准备救急之用。他一见大船失火,到手的粮草马上要泡汤,心中痛惜。急切之中,顾不得多想,只叫兄弟们奋力扑火,而忽视了防守。张叔夜见时机已到,下令早已埋伏的官兵即刻出击。义军立刻便处于四面围困的境地。尽管他们个个奋勇当先,无奈敌众我寡,几次突围不成,反而伤亡惨重。