而在当天夜间,他下令吴应麒、何进忠、王屏藩三人率兵五千,趁夜色潜师由水西溪河绕过七星关,连夜赶到白文选的背后,扼住其退路。
天刚拂晓,吴三桂便命郭云龙、杨糰率兵攻关,双方激战两个时辰,白文选突然撤兵弃关而逃。吴三桂知道白文选已经发现自己的后路被扼住,便急令大军冲过七星关,兵发乌撒,终于打开通往云南的大门。
由于白文选急急溃逃,沿途小股兵将更是无心堵截,便四散而逃。吴三桂趁此长驱直入。
此时,信郡王多尼率兵师出贵阳,攻下安北城,守将被斩,大军直达盘江。用浮桥渡江后直趋松岭卫。从七星关慌慌退下来的白文选率领二万兵士在此拒战堵截。但是,部下将士终因吃不住清军的火炮,纷纷弃阵而逃。多尼便乘胜率兵追入云南。
征南将军赵布泰,率兵出都匀,先临盘江,一番激战,从南明士兵手中夺得船只渡江,直进梁瑞津双河口,接着又从普安州间道进入云南。
得到七星关失守的消息,李定国自知滇城无法久住,便于十二月十五日率兵护卫永历帝,急慌丢弃滇城,奔往永昌。