1855年3月7日,太平天国北伐军在高塘镇遭遇到了僧格林沁的蒙古马队的袭击。李开芳心中一紧,预料到同为北伐军的林凤祥已经战败,他意识到在高塘的坚守并非明智之举。于是,他决定率领北伐军南撤,回到天京(今南京)。
北伐军在李开芳的带领下开始向南突围,然而他们却正中僧格林沁的埋伏。当李开芳抵达冯官屯时,僧格林沁的骑兵队迅速包围了他们。
冯官屯是一个相对较大和较富庶的墟镇,与李开芳的北伐残军相比人数较少,但众人心知已到了绝境,无退路可言。因此,大家团结一致,依靠坚固的防御工事,英勇地抵御了清军的多次进攻。然而,即使清廷心目中的“天之骄子”僧格林沁率领的蒙古马队强大,却也无法对付只有数百人的太平军。
僧格林沁渴望获得胜利,却无计可施对付拼死搏杀的太平军。在此关键时刻,有人建议效仿三国名将关羽的“水淹七军”以及明朝李自成掘黄河灌淹开封城的策略,将大清河堤掘开,淹没冯官屯。
僧格林沁欣然接受这个计策,并下令掘开了大清河堤。这种残忍的战术导致冯官屯沦为一片泽国,无数百姓溺亡,房屋倒塌,地道被淹没,粮草火药也被浸湿。连煮饭的柴草和轮流睡觉的地方都无法找到。在艰苦抵抗了数日之后,李开芳试图组织众人浮水突围,但都被清军阻止了。
面临绝境和两难抉择,李开芳开始考虑投降。1855年6月11日,他带领几百名疲惫不堪的太平军将士放下武器,慢慢地走出了冯官屯。他对僧格林沁以及清廷抱有一定的幻想。然而,清廷在惊魂未定之时不会养虎为患,他们押解李开芳、黄懿端等八位天国北征军首领到北京处以凌迟死刑。
太平天国北伐军的彻底失败主要是因为洪秀全、杨秀清等人过于急于在南京定都,并且定都时间较短,实力薄弱,导致兵力分散,无法集中全部力量对清王朝造成致命打击。分散力量是战争中的大忌,最终使北伐军付出了惨重的代价,彻底失败。