朝廷听说大军遇到雨季,大臣们都想撤军,皇帝说:“司马懿临危制变,擒获公孙渊,指日可待!”
雨停了,司马懿于是完成包围圈,堆土山,挖地道,做盾牌,造楼车、冲车、云梯,昼夜攻城,矢石如雨。公孙渊窘急,粮食吃尽,开始出现人吃人的惨剧,死者众多,其将领杨祚等投降。八月,公孙渊派相国王建、御史大夫柳甫来见司马懿,请求解除包围,大军稍往后退,公孙渊君臣将捆绑自己,出城投降。司马懿下令将二人处斩,檄书告诉公孙渊说:“楚庄王包围郑国,二国是平等的列国,宋伯尚且自己肉袒牵牛羊迎降,我乃天子上公,而王建等居然要我解围后退,他们懂礼貌吗?二人老糊涂,传达你的话,却不能正确表达你的意思,我已经替你把他们斩了。如果你还有别的话要说,可以再派年轻的、脑子清楚一点的人来。”公孙渊再派侍中卫演,乞求定一个日子,送儿子为人质。司马懿对卫演说:“军事大要,就五种情况:能战则战,不能战则守,守不住则走,另外两个,就是投降与死亡而已。你不肯把自己绑了来投降,那就是已经选择了死亡,不需要送什么人质!”