後に張松の兄張粛の密告で張松の内通行為が露見すると、劉璋は張松を処刑して劉備と対立し、劉備は軍勢を率いて劉璋を攻撃した（劉備の入蜀）。鄭度が劉備軍を飢えさせるために焦土作戦を採るように進言したが、優柔不断で領民思いな劉璋は受け入れなかった。劉璋の武将の劉循・張任らが懸命に抗戦したが、戦慣れした劉備軍の前に遂に敗れ、劉備軍は成都に迫った。214年（建安19年）の夏5月の劉備の降伏勧告に対し、官民の多くは戦う覚悟であったが、劉璋は「私はもはや領民を苦しめたくない」と言って決断し、降伏した。