玄德雄師儘發。前至涪水之上,龐統在頓時謂玄德曰:“楊懷、高沛若欣但是來,可防備之;若彼不來,便起兵徑取其關,不成遲緩。”正說間,忽起一陣旋風,把馬前“帥”字旗吹倒。玄德問龐統曰:“此何兆也?”統曰:“此警報也,楊懷、高沛二人必有行刺之意,宜善防之。”玄德乃身披重鎧,自佩寶劍防備。人報楊、高二將前來送行。玄德令軍馬歇定。龐統分付魏延、黃忠:“但關上來的軍士,不問多少,馬步軍兵,一個也休放回。”
卻說楊懷、高沛二人身邊各藏利刃,帶二百軍兵,牽羊送酒,直至軍前。見並無籌辦,心中暗喜,覺得入彀。入至帳下、見玄德正與龐統坐於帳中。二將聲喏曰:“聞皇叔遠回,特具薄禮相送。”遂進酒勸玄德。玄德曰:“二將軍守關不易,搶先飲此杯。”二將喝酒畢,玄德曰:“吾有密事與二將軍商討,閒人退避。”遂將帶來二百人儘趕出中軍。玄德叱曰:“擺佈與吾捉下二賊!”帳後劉封、關平回聲而出。楊、高二人急待爭鬥,劉封、關平各抓住一人。玄德喝曰:“吾與汝主是同宗兄弟,汝二人何故同謀,誹謗親情?”龐統叱擺佈搜其身畔,公然各搜出利刃一口。統便喝斬二人;玄德還猶未決,統曰:“二人本意欲殺吾主,罪不容誅。”遂叱刀斧手斬楊懷、高沛於帳前。黃忠、魏延早將二百從人,先自捉下,未曾走了一個。玄德喚入,各賜酒壓驚。玄德曰:“楊懷、高沛誹謗吾兄弟,又藏利刃行刺,故行誅戮。爾等無罪,不必驚奇。”眾各拜謝。龐統曰:“吾今即用汝等帶路,帶吾軍取關。各有重賞。”眾皆應允。是夜二百人先行,雄師隨後。前軍相稱下叫曰:“二將軍有急事回,可速開關。”城上聽得是自家軍,立即開關。雄師一擁而入,兵不血刃,得了涪關。蜀兵皆降。玄德各減輕賞,遂即分兵前後守把。次日犒軍,設席於公廳。玄德酒酣,顧龐統曰:“本日之會,可為樂乎?”龐統曰:“伐人之國而覺得樂,非仁者之兵也。”玄德曰:“吾聞昔日武王伐紂,作樂象功,此亦非仁者之兵歟?汝言何分歧事理?可速退!”龐統大笑而起。擺佈亦扶玄德入後堂。睡至半夜,酒醒。擺佈以逐龐統之言奉告玄德。玄德大悔;次早穿衣升堂,請龐統賠罪曰:“昨日酒醉,言語冒犯,幸勿掛懷。”龐統談笑自如。
卻說劉璋聞玄德殺了楊、高二將,襲了涪水關,大驚曰:“不料本日果有此事!”遂聚文武,問退兵之策。黃權曰:“可連夜遣兵屯雒縣,塞住咽喉之路。劉備雖有精兵虎將,不能過也。”璋遂令劉璝、泠苞、張任、鄧賢點五萬雄師,星夜往守雒縣,以拒劉備。四將行兵之次,劉璝曰:“吾聞錦屏山中有一異人,道號紫虛上人,知人存亡貴賤。吾輩本日行軍,正從錦屏山過。何不試往問之?”張任曰:“大丈夫行兵拒敵,豈可問於山野之人乎?”璝曰:“不然。賢人雲:至誠之道,可之前知。吾等問於高超之人,當趨吉避凶。”