五月初，連克安定、會州、靖寧、隆德，經蕭關往平涼，一面分兵屯要害之延安及涇州，一面使張渙率騎窺慶陽。張思道早於王師克臨洮時，留弟良臣與部將姚軍守慶陽，己則走寧夏，然為庫庫擒也。張渙使招良臣，張良臣知其兄為庫庫治罪，決定降明，而遽复叛。徐達令四面圍慶陽城，張良臣恃險，而向塞外之庫庫求救焉。庫庫為救慶陽，分兵三路牽制明兵，一路攻大同欲下太原，一路攻鳳翔，一路攻涇州。七月中旬，庫庫將哈布南下攻原州，致使局為之大變也。徐達見庫庫兵勢甚猛，暫取守，命徐禮守驛馬關、葉石真守彭原、韋正守鄶州、傅友德、薛顯守靈州，控扼要害焉。既而，哈布克涇州，致徐達軍腹背受敵，幸得馮國勝自驛馬關引兵救之，乃將哈札兒卻之。八月上旬，張良臣在慶陽糧餉盡，外援無望，其將開城降之。數日後，庫庫遣往大同、鳳翔之兵，亦被明兵擊破也。