双方成为仇敌，刘璋派庞羲攻击张鲁，战败。此后又有曹操将前来袭击的消息。在内外交逼之下，刘璋听信手下张松、法正之言，迎接刘备入益州，想借刘备之力，抵抗张鲁、曹操。不料此举乃引狼入室，刘备不久借故攻击刘璋，法正又为刘备内应，刘璋麾下两名将军白水军督杨怀、高沛被刘备所杀。双方战争历时两年左右，期间刘璋军杀死了刘备军军师庞统，使得刘备陷入苦战。后来诸葛亮、张飞、赵云三路援军由荆州支援刘备，并成功将刘璋围困成都内，并派简雍劝降刘璋。当时成都尚有精兵三万，钱粮可以支撑一年，军民都主张死战，但当时张鲁部下勐将