，张伯英当泽州（山西省晋城市）刺史。隋炀帝派杨素率骑兵五千，袭击王聃、纥单贵据守的蒲州，攻破，进而率步兵与骑兵共四万取晋阳。杨谅派赵子开守高壁岭，杨素击败他。杨谅得知消息大为恐惧，亲率大军在蒿泽（汾阳县北湖泊）佈阵抵抗。不料下大雨，杨谅打算率军撤退，王頍劝谏说：「杨素孤军深入我方阵地，人困马乏，大王率领精锐部队，亲自出击，一定取得胜利。而今见到敌人就要退走，显示我们胆怯，使军心沮丧，更增加对方军队的气焰，大王千万不可回军。」杨谅不听从，退守清源（山西省清徐县）。杨素进而发动攻击，杨谅与之大战，死了一万八