Tháng 12, nhân lúc Vũ Văn Thái đánh chiếm Hoằng Nông, Cao Hoan thống lĩnh 20 vạn binh mã tiếp tục đánh Tây Ngụy, từ Hồ Khẩu, ghé Bồ Tân vượt Hoàng Hà, qua Lạc Thủy, tiến đóng mé tây Hứa Nguyên, nhằm thẳng vào Trường An. Vũ Văn Thái tự soái gần vạn người từ Hằng Nông lui về bờ nam Vị Thủy, chỉ mang theo 3 ngày lương thảo, đưa khinh kỵ vượt sông, bày trận phục kích tại Sa Uyển. Chủ quan khinh địch, quân Đông Ngụy tiến vào trận địa phục kích, bị quân Tây Ngụy đánh đại bại, bị giết hơn 6000 người , bắt 7 vạn người , thu được 18 vạn cỗ giáp . Cao Hoan cưỡi lạc đà chạy suốt đêm trốn thoát đến bờ tây Hoàng Hà.