冬季,十月,甲子日,隋文帝出师讨伐南陈,在太庙祭祀祖先,将晋王杨广、秦王杨俊、清河公杨素全部任命为行军元帅。杨广从六合出兵,杨俊从襄阳出兵,杨素从永安出兵,荆州刺史刘仁恩从江陵出兵,蕲州刺史王世积从蕲春出兵,庐州总管韩擒虎从庐江出兵,吴州总管贺若弼从广陵出兵,青州总管弘农人燕荣从东海出兵,共有行军总管九十位,士兵五十一万八千人,都受晋王杨广调度。军队东起沧海,西到巴蜀,旌旗舟船,绵延横陈几千里。任命左仆射高颎作为晋王杨广的元师长史,右仆射王韶担任司马,军中的事情都由他们来决断;战事的筹划安排、物资的使用调度,都没有延误。
杨素率领水军从三峡顺流而下,军队抵达流头滩。南陈将军戚昕派出一百多艘青龙船防守狼尾滩,那里地势险峻陡峭,隋朝士兵都因此担忧。杨素说:“胜负大计,在此一举。如果白天下船,他们就能看到我们的兵力虚实,水流迅猛,情况就不受我们控制了,到时候我们就会失去优势;不如趁着夜色的掩护再下船。”杨素亲自率领几千艘黄龙战船,让全部将士口中含着像筷子一样的枚,防止说话,战船顺流而下,杨素派开府仪同三司王长袭率领步兵从南岸攻击戚昕的另外一处营垒,派大将军刘仁恩率领精甲骑兵从北岸奔赴白沙,黎明时分赶到,攻击戚昕军队;戚昕战败逃走,他手下的士卒都被隋军俘虏。隋军对俘虏们加以慰劳后遣散,没有伤害他们。