刘备自得徐庶相助后,接连数次打败曹军大将曹仁,并且夺得樊城。曹仁与副将李典逃回许昌后,去见曹操,哭拜请罪。曹操说:“胜败乃兵家之常事,但不知是什么人在为刘备出谋划策?”曹仁说是单福。
谋士程昱笑道:“此人不是单福,而是颍州徐庶,单福是其假托之名。”曹操说:“徐庶的才能比您如何?”程昱说:“要高出十倍。”曹操说:“太可惜了,贤能之士归了刘备,刘备的羽翼可就形成了!怎么办呢?”程昱说:“徐庶虽然在刘备那里,但丞相您要用他,招来并不困难。”
原来,徐庶为人至孝,幼年丧父,家中只有老母,而其弟徐康已亡,老母无人奉养。程昱于是教曹操把徐庶的老母接到许昌,然后命其写书信招徐庶来归。
曹操大喜,派人连夜将徐庶母亲接至许昌。不想,那徐老夫人是一位忠奸分明深晓大义的人,至死不肯写信让儿子弃明投暗,反而大骂曹操托命汉相,实为汉贼。曹操大怒,喝令武士杀死徐母。程昱连忙劝阻说:“丞相如果杀了徐母,一则损害了自己的名誉,二则成全了徐母的德行。而徐母一死,徐庶为报仇必然死心塌地帮助刘备。不如先留下她,以便使徐庶心悬两处,不能一心一意地辅助刘备。然后,我再设法赚他回来。”曹操觉得这话有理,于是不杀徐母。
从此以后,程昱几乎每天都去问候徐母,对待徐母就像自己的生身母亲,并且欺骗徐母说,自己曾经与徐庶结为异姓兄弟。程昱还经常馈赠物品给徐母,他每次派人送物品给徐母时,总是写有书信附上。徐母因此也常亲自写信让来人带回。程昱赚得徐母的笔迹之后,便模仿其字体,以徐母的名义,诈修家书一封,派一名心腹之人,拿着书信,去新野见徐庶。
果然,徐庶见信之后,泪如泉涌,当即去见刘备,希望能让他回去见母亲。刘备当然割舍不得,但也不便勉强相留。过了数天之后,二人只好洒泪相别。这样,程昱用一条“无中生有”之计,将徐庶骗到了曹操那里。
然而,曹操虽然得到了徐庶,徐庶却从不为他出谋划策。徐庶笃于对刘备的情义,回到曹营不是出于本心。他回到曹营之后,真相大白,老母愤而自缢,徐庶自知被骗,故而深恨曹操,发誓不为曹操设一计谋。这就是著名的“徐庶进曹营,一言不发”的故事。