刘备
建安十六年（211年）十二月，刘璋担心被丞相曹操所攻，在别驾从事张松和军议校尉法正建议下迎接占有荆州的左将军刘备入益州为援，让刘备督白水军。次年十二月，刘备正屯兵葭萌关时，部下军师中郎将庞统提到杨怀、高沛是刘璋名将，各自握有强兵，据守白水关头，且听闻二将数次上笺表劝谏刘璋打发刘备回荆州。庞统并为刘备规划上、中、下三策取益州，中策就是由刘备告诉二将荆州有急事欲回救，并收拾行装装作要回荆州的样子，二将服刘备英名，又喜刘备离开，肯定乘轻骑来见刘备，正好拿下他们，进而夺取他们的军队杀向成都。刘备采纳了中策。正逢曹操攻打刘备的盟友会稽太守孙权，孙权求救于刘备。刘备于是写信给刘璋说要救孙权，请求增兵一万及军粮，刘璋只答应给四千兵，其余都给一半。刘备因而激怒其众说刘璋吝啬。张松不知刘备用意，对刘备和法正说：“如今大事就要做好了，为何舍此而去！”张松兄广汉太守张肃担心被牵连，揭发张松，刘璋捕杀张松并给守关诸将下达文书，命不得放刘备通关。刘备大怒，召刘璋白水军督杨怀、高沛，责二人无主客之礼，斩之，勒兵径至关头，合并了他们的军队，进据涪城，进军成都，所向披靡。