Chiến dịch tấn công Proskurov–Chernovtsy
Diễn biến > Hướng chủ công của Phương diện quân Ukraina 1 > Chọc thủng các tuyến phòng ngự vòng ngoài

8 giờ 00 sáng ngày 4 tháng 3, sau 30 phút pháo binh bắn dọn đường, Tập đoàn quân cận vệ 1 và Tập đoàn quân 60 (Liên Xô) phát động tấn công trên hướng Shumskoys - Kremenets và Yampol - Belogorye. Ngay sau khi bộ binh vượt qua được tuyến phòng thủ đầu tiên của quân Đức, các Tập đoàn quân xe tăng 4 và cận vệ 3 lập tức được tung vào đột phá khẩu. Đến cuối ngày 5 tháng 3, đòn tấn công bằng cả hai "quả đấm thép" của hai tập đoàn quân xe tăng Liên Xô đã chọc sâu từ 25 đến 45 km thủng tuyến phòng thủ thứ hai của quân Đức trên một chính diện rộng gần 50 km từ Yampol đến Yzyaslav, phía Nam Shepetovka. Ngày 5 tháng 3, tướng Hans-Valentin Hube điều các sư đoàn xe tăng 6, 19, các sư đoàn bộ binh 96 và 245, trong đó có các tiểu đoàn xe tăng hạng nặng 88 và 203 từ Proskurov kéo lên phản kích. Các sư đoàn xe tăng Đức công kích ác liệt vào nhà ga đầu mối Ostrov. Đến cuối ngày 7 tháng 3, Quân đoàn xe tăng 4 do tướng V. N. Badanov được điều đến cửa đột phá, hợp lực với Tập đoàn quân cận vệ 1 và cánh trái của Tập đoàn quân xe tăng cận vệ 3 đẩy lùi đòn phản kích của các sư đoàn xe tăng Đức, dồn quân Đức về phía Starokonstantinovka. Tập đoàn quân xe tăng cận vệ 3 (Liên Xô) đánh chiếm Ostrov, cắt đứt giao thông đường sắt giữa Proskurov và Tarnopol.
Ở cánh phải của cụm xung kích, ngày 7 tháng 3, Tập đoàn quân xe tăng 4 và Tập đoàn quân 60 đã vượt qua Volochisk, tấn công xuống phía Nam. Các sư đoàn xe tăng 11 và 16, trong đó có các tiểu đoàn xe tăng hạng nặng 616 và 731 cùng sư đoàn bộ binh 208 (Đức) cũng tổ chức phản kích từ Yarmolintsy lên Chernyi (???) nhưng không ngăn được dòng thác xe tăng Liên Xô từ phía Bắc tràn xuống. Sau một ngày kịch chiến tại thị trấn Chernyi, các sư đoàn xe tăng Đức phải rút về Gusyatin. Các sư đoàn xe tăng 6, 19 (Đức) phải rút về Solobkovtsy do không chống lại được đòn tấn công của Tập đoàn quân xe tăng cận vệ 3 (Liên Xô) nhưng vẫn tiếp tục phản kích vào bên sườn Tập đoàn quân xe tăng 4 (Liên Xô) lúc này đã tiến đến gần Gusyatin.
Ngày 8 tháng 3, Tập đoàn quân 38 triển khai Quân đoàn bộ binh 67, được tăng cường Quân đoàn xe tăng 25 tấn công trên khu vực Vinitsa. Cuộc tấn công bị hoãn lại ba ngày vì phải đối phó với đoàn phản kích của Quân đoàn xe tăng 3 (Đức) tại phía Tây Lipovets. Cùng thời điểm, Quân đoàn bộ binh 101 (Tập đoàn quân 38) tổ chức tấn công theo tuyến Starokonstantinov, Nemirovka và Zhmerinka. Ngày 11 tháng 3, Quân đoàn bộ binh 67 đã đánh bật đòn phản kích của sư đoàn xe tăng 1 SS và các lữ đoàn cơ giới 249, 300 (Đức) tại Lipovets và bắt đầu tấn công dọc theo đường cao tốc Fastov - Vinnitsa. Quân đoàn xe tăng 25 đã vượt lên phía trước, đánh chiếm Troshchiev (???), Voronovitsa, Demidovka, vây bọc Vinnitsa từ phía Nam. Quân đoàn bộ binh 67 tiến công liên tục từ Bogdanovka, Lipovets lần lượt đánh chiếm các cứ điểm Vladimirovka, Mervin, Lopatinka. Ngày 14 tháng 3, lợi dụng kẽ hở giữa Tập đoàn quân 38 và Tập đoàn quân 40 (Phương diện quân Ukraina 2), Quân đoàn bộ binh (Đức) sử dụng các sư đoàn bộ binh 75 và 82 tổ chức phản kích vào Ilintsy. Quân đoàn xe tăng 2 được điều động chuyển hướng sang cánh trái, khôi phục tình hình tại Ilintsy. Cuộc công kích đánh chiếm Vinitsa chỉ do một mình Quân đoàn bộ binh 101 thực hiện nên bị chậm trễ vài ngày. Ngày 20 tháng 3, Quân đoàn bộ binh 101 mới vào được Vinitsa. Các trung đoàn pháo tự hành 1890, 1899, 1900 và Lữ đoàn pháo chống tăng 23 được điều động vọt tiến lên phía trước nhanh chóng đánh chiếm cây cầu đường sắt, thọc sâu qua sông Nam Bug, đánh chiếm Zhmerinka ngày 21 tháng 3 và phát triển theo hướng Kopaygorod.
Ở phía Tây, ngày 10 tháng 3, Tập đoàn quân xe tăng 1 (Liên Xô) hành quân đường bộ từ Shepetovka luồn theo sau các tập đoàn quân xe tăng 4 và cận vệ 3 (Liên Xô) đã đến phía Đông Tarnopol 20 km. Nguyên soái G. K. Zhukov giao cho Tập đoàn quân 60 tấn công Tarnopol với sự tăng viện của Quân đoàn xe tăng cận vệ 4. Tập đoàn quân xe tăng 1 tiếp tục tiến xuống Chertkov theo đúng kế hoạch. Ngày 11 tháng 3, một trận kịch chiến giữa Tập đoàn quân xe tăng cận vệ 3 (Liên Xô) và các sư đoàn xe tăng 6, 17, 19 (Đức) đã diễn ra tại phía nam Ostrov, bên kia con đường sắt Proskurov - Tarnopol. Sau các đòn phản kích của quân Đức, Tập đoàn quân xe tăng cận vệ 3 (Liên Xô) phải dừng lại. Trong khi quân đội Đức quốc xã đang lo đối phó với ba cánh quân xe tăng cùng lúc xuất hiện thì Tập đoàn quân 4 (Liên Xô) giáng đòn đột kích quyết định vào Khmelnik và tiếp tục tấn công Proskurov từ phía Đông. Ngày 13 tháng 3, Tập đoàn quân xe tăng 1 (Đức) tiếp tục tung ra 200 xe tăng chặn đánh Tập đoàn quân xe tăng 4 tại khu vực Arkadievtsy, Shpichentsy, Davydkovtsy, buộc Tập đoàn quân xe tăng 4 (Liên Xô) phải quay mũi xuống phía Nam đối phó. Ngày 16 tháng 3, 100 xe tăng Đức được sử dụng cùng với sư đoàn bộ binh 254 chặn đánh Tập đoàn quân xe tăng cận vệ 3 ngay trước cửa ngõ phía Bắc Proskurov. Ngày 18 tháng 3, Tập đoàn quân xe tăng cận vệ 3 được Tập đoàn quân 18 chi viện đã chặn đứng đón phản công của quân Đức ở Ostrov.
Ở cánh cực Bắc, Tập đoàn quân 13 đã triển khai tấn công từ ngày 11 tháng 3. Ngày 13 tháng 3, Quân đoàn kỵ binh cận vệ 1 và Quân đoàn bộ binh 24 đánh chiếm Dubno và đến ngày 16 tháng 3 đã đột nhập vào Beretechko. Quân đoàn kị binh cận vệ 6 phối hợp với Quân đoàn bộ binh 27 đánh chiếm Kremenets và đến ngày 17 tháng 3 đã giải phóng Brody, khép chặt sườn phải của các tập đoàn quân xe tăng Liên Xô đang tấn công xuống phía Nam. Tướng Erhard Raus phải điều động Quân đoàn bộ binh 13 (Đức) vừa được tăng cường Sư đoàn bộ binh 361 từ Đan Mạch đến để chặn cuộc tấn công của Tập đoàn quân 13 tại tuyến Brody - Beretechko.
Các cuộc phản kích liên tục của Tập đoàn quân xe tăng 1 (Đức) đã buộc Phương diện quân Ukraina 1 phải điều chỉnh lại kế hoạch và bố trí lại lực lượng. Từ ngày 20 tháng 3, Tập đoàn quân xe tăng cận vệ 3 được giao nhiệm vụ phối hợp với Tập đoàn quân 18 và Tập đoàn quân cận vệ 1 giải quyết dứt điểm cụm phòng ngự của quân Đức tại Proskurov, Yakmolintsy, Solobkovtsy trước ngày 28 tháng 3. Tập đoàn quân xe tăng 4 tiến công dọc theo nhánh sông Khoryn (chi lưu của sông Dniestr), đến ngày 30 tháng 3 phải giải quyết xong các cụm cứ điểm dọc sông Khoryn, trong đó có các cụm chốt quan trọng như Gusyatin, Balin, Orinin, từ phía Tây đánh chiếm Kamenets Podolsky tiến xuống Khotin. Tập đoàn quân xe tăng 1 tấn công dọc theo Thung lũng sông Zalozh, đến ngày 30 tháng 3 phải vượt qua được các cứ điểm Chertkov, Tolstoye, Borshev, Zaleschyky và đánh chiếm Chernovtsy. Tập đoàn quân 38 đến ngày 30 tháng 3 phải vượt qua Kopaygorod, đánh chiếm Novo Ushitsya và tấn công Kamenets Podolsky từ phía Đông. Tập đoàn quân 60 đến ngày 30 tháng 3 phải đánh chiếm Tarnopol, khép chặt sườn phải của Tập đoàn quân xe tăng 1 và triển khai phòng thủ trên tuyến sông Zalozh. Sau khi điều chỉnh lại lực lượng, ngày 21 tháng 3, Phương diện quân Ukraina 1 tiếp tục tấn công.