曹操杀掉董承之后,就开始攻打刘备。
刘备被曹操打败之后,逃到了袁绍帐下,刘备的妻儿被俘。
曹操攻打下邳,关羽投降了。曹操又回到了官渡。袁绍没有出兵。
自董承被杀之后,曹操知道刘备也参与了密谋,于是率领了二十万大军,分兵五路杀向徐州。刘备派人向袁绍求救,袁绍因小儿子生病命在旦夕,不愿出兵。只答应刘备不如意时可投奔他。
曹操兵临小沛城下。刘备听了张飞的话,连夜分兵去曹营劫寨,不料曹操已率先设下了埋伏。刘军被杀得大败。刘备去投奔了袁绍,张飞则逃到了芒砀山去了。
曹操攻下小沛,徐州,又想去攻下邳,无奈关羽坚守不出。程昱献计说:“关羽勇猛异常,下邳不能强攻。我们可以派刘备手下的投降的士兵,进入下邳城做内应,这样便能夺了下邳。”
于是,曹操采纳了程昱的计谋,派数十个降兵去下邳城投靠关羽。关羽一见全是刘备的旧兵,没有多加考虑,把他们留了下来。
次日,夏侯惇领兵挑战,关羽仍然闭门不出。夏侯惇就派人在城下辱骂。关羽大怒,引三千人马出城,与夏侯惇交战。夏侯惇且战且走,关羽追了大约二十里,担心下邳会有闪失,提兵返回。
徐晃,许褚各领一队人马截住了关羽的去路,关羽夺路而走,两边的伏兵一齐放箭,箭如飞蝗。关羽过不去,勒兵再回,奋力杀退徐晃,许褚二人,引军欲回下邳,又被夏侯惇截住厮杀。
一直战至晚上,关羽见无路可走,只得带领士兵上了一座土山。土山被曹军团团围住,关羽在山上遥望,见下邳城中火光冲天。原来那些降了曹操的士兵偷开了城门。曹操亲自带领大军杀入城中,并叫士兵举火来迷惑关羽。
关羽见下邳城火起,心中惊惶,连夜几番向山下冲,都被乱箭射回。等到天快亮时,关羽又一次想要冲下山去,却看到一个人骑马向山上奔来,待走近一看,原来是张辽。
张辽是来劝关羽投降曹操的。关羽思考再三,答应投降,但要约法三章:一,只降汉朝,不降曹操;二,用刘备的俸禄养二位嫂子;三,一旦知道刘备的下落,便要去寻找他。
这就是著名的关羽土山约三事。
曹操非常敬佩关羽的为人,接受了他的条件。关羽保护着刘备的两位夫人随曹操前往许都。途中,曹操故意让关羽与二位嫂嫂同住一室。关羽一手拿着烛火,一手拿刀,通宵战于户外。曹操见状,愈加敬服。