Před 100 lety Rudá armáda porazila 2. polskou armádu a osvobodila Rivne. Budyonnyho kavalerie v polovině července 1920 prorazila na území západní Ukrajiny. Úspěch armád jihozápadní fronty vytvořil příznivé podmínky pro přechod k obecné ofenzivě vojsk západní fronty v Bělorusku.
Polské velení, snažící se zachránit frontu na Ukrajině před úplným kolapsem, tam přeneslo všechny rezervy a část vojsk z Běloruska. To usnadnilo ofenzivu vojsk Tukhachevského.
Osvobození Novograd-Volynsk
Během kyjevské operace strategická iniciativa pevně přešla do rukou Rudé armády. Po osvobození Kyjeva pokračovala sovětská vojska v ofenzivě s cílem osvobodit zbytek Ukrajiny. Porážka 3. polské armády ve směru Kyjev donutila polské velení stáhnout vojska 6. armády zpět na jižní křídlo. 20. června 1920 obsadila vojska 14. sovětské armády Kalinovku a Zhmerinku. Jihozápadní fronta vstoupila do linie Žitomir - Berdičev - Kazatin - Vinnitsa.
1. jízdní armáda Budyonny (asi 20 tisíc bajonetů a šavlí, asi 100 děl a 670 kulometů, skupina obrněných vlaků) si dala za úkol pokračovat v ofenzivě ve směru Novograd-Volynsky a Rovno, aby pokračovala 3. armáda Rydz-Siigly po paralelní trase, odříznuta od Southern Bug. Polská vojska zaujala obranná postavení na hranici řek Uzh, Ubort a Sluch. Přímo proti sovětským jednotkám byla skupina „Sluch“generála Romera: 2 pěší a 1 jízdní divize (asi 24 tisíc lidí, 60 děl a 360 kulometů).
19. června 1920 byla zahájena operace Novograd-Volyn. Budyonnyho armáda nemohla okamžitě proniknout do operačního prostoru. Červené kavalerii se podařilo prolomit zarputilý odpor Poláků až o týden později. Poláci se přitom úspěšně stáhli do dříve připravených zadních obranných linií a neustále protiútokovali. Teprve 27. června se sovětským jednotkám podařilo obsadit Novograd-Volynsky. Polská vojska rychle odešla do Korets a Shepetovky. 45. pěší divize, která byla součástí 1. jízdní armády, obsadila 28. dne Novo-Miropol. Po urputné bitvě 27.-28. června obsadila Kotovského jízdní brigáda město Lyubar, které krylo cestu do Šepetovky.
Polská obrana znovu zapraskala a mezi polskou 6. armádou (3 pěší divize a ukrajinská skupina) a nově vytvořenou 2. armádou (2 pěší divize a 2 pěší brigády), pokrývající lvovský a rovenský směr, byla mezera 80 km. tvořil. Polská armáda se začala stahovat po celé frontě na západ. Úspěšně postupovaly i další armády sovětské jihozápadní fronty: 12. armáda osvobodila Korosten, Mozyr a Ovruch, 14. armáda osvobodila Zhmerinku.
Průlom polské obrany v Malé Rusi a stažení polských vojsk na západ zase odhalilo jižní bok polské severovýchodní fronty. To vedlo k tomu, že 18. června se začaly stahovat polské síly, které stály před skupinou Mozyr sovětské západní fronty v oblasti města Rechitsa. S využitím úspěchu Jegorovovy fronty zahájil velitel skupiny Mozyr Khvesin pronásledování nepřítele. Naše jednotky překročily Dněpr a osvobodily Mozyr v noci 29. června. Ofenzíva Khvesinových vojsk vedla ke zničení integrity polské obrany v Bělorusku. Za ukázanou iniciativu byl Khvesin vyznamenán Řádem rudého praporu. Rozvíjející se ofenziva, levý bok západní fronty do konce měsíce nedosáhl linie železnice Zhlobin-Mozyr.
Operace Rivne
27. června 1920 stanovila Revoluční vojenská rada jihozápadní fronty nové úkoly ve vývoji ofenzívy. Vojska Voskanovovy 12. armády společně s 1. jízdní armádou měla obsadit oblast Rovna. Uborevičova 14. armáda dostala za úkol obsadit Starokonstantinov a Proskurov. Je -li úspěšná, Jegorovovy armády rozřízly nepřátelskou frontu na dvě části a zahnaly Poláky zpět do Polesie a Rumunska. Rudá armáda dostala příležitost vyvinout ofenzivu proti Lublinu a Lvovu. Hlavní ránu zasadila 1. a 12. armáda. Armáda Budyonny měla asi 24 tisíc bojovníků, šoková skupina 12. armády čítala 12 tisíc lidí, přes 60 děl, více než 760 kulometů a 6 obrněných vlaků. Proti nim byla polská 2. armáda - asi 21 tisíc lidí.
Mezitím Budyonnyho armáda bez přestávky vyvíjela útok na Rovno. Polské jednotky se pokusily o protiútok. 2. července 1920 došlo u Rovna k pultové bitvě. Polská vojska byla poražena. 3. července obsadily hlavní síly Budyonnyho armády (3 divize) Ostrog, překročily řeku Goryn a začaly krýt Rivne z jihu a jihozápadu. Jedna divize poskytla ofenzivu ze severovýchodu, pušková divize a dvě jezdecké brigády pochodovaly směrem na Shepetovku. Ve stejné době, 12. sovětská armáda, která zlomila odpor nepřítele, šla do oblasti Mozyr a k řece Ubot. 14. armáda prorazila přední část 6. polské armády, 8. jízdní divize vstoupila do týlu nepřítele a v noci na 4. července obsadila Proskurov. Vedení polské 6. armády bylo dezorganizované.
Polské velení připravovalo boční protiútoky proti Budyonnyho armádě. Z jihu, z oblasti Starokonstantinov, měla útočit pěší divize a brigáda, uhlanský pluk; ze severu - pěší divize podporovaná tanky a obrněnými vlaky. Budennovité však s podporou jednotek 12. armády zlomili odpor Poláků a 4. července vzali Přesně a zmařili plány nepřítele. Zajato bylo asi 1 000 vězňů, 2 obrněné vlaky a 2 tanky. To způsobilo hrozbu velké mezery v polské obraně a průlom pro sovětská vojska daleko na západě. Polské velení bylo nuceno zahájit stahování vojsk.
7. července 1920 obsadila 11. jízdní divize Dubno. Mezitím byla polská 2. armáda, ustupující na západ, posílena 3 pěšími divizemi a jezdeckým plukem na úkor 3. a 6. armády. 7.-8. července zahájila polská vojska protiútok, aby porazila rudou jízdu. Ve dnech 8.-9. července dokonce Poláci dočasně obsadili Rovno, ale Budyonnyho kavalerie měla větší manévrovací schopnosti. 4., 6. a 14. jízdní divize se rychle přeskupily, zahájily silný protiútok a 10. července vyhnaly nepřítele z města. Poláci opět ustoupili. Yegorovovy armády pronásledovaly nepřítele a dosáhly linie Sarny - Rovno - Proskurov - Kamenets -Podolsky.
Sovětská vojska tak způsobila 2. polské armádě těžkou porážku. Polská vojska se stáhla na západ. Byly vytvořeny podmínky pro rozvoj ofenzívy proti Lublinu a Lvovu. Jegorovovy armády začaly ohrožovat jižní křídlo polské severovýchodní fronty, které se rozpadalo pod údery Tuchačevského západní fronty. Vítězství jihozápadní fronty přispělo k červencové ofenzivě sovětské západní fronty, protože polské vrchní velení, snažící se stabilizovat situaci na Ukrajině, tam vrhlo všechny rezervy a stáhlo část vojsk v Bílém Rusku. Hlavní roli v operaci sehrály Budyonnyho jezdecké divize, které působily ve značné izolaci od hlavních sil fronty. Akce Budyonnovské kavalerie se vyznačovaly velkou manévrovatelností, aktivitou a rozhodností. Absence souvislé poziční fronty usnadňovala působení velkých mas kavalérie.
11. července 1920 vydalo přední velení vojskům nové pokyny. 12. armáda měla vyvinout útok na Kovel a Brest-Litovsk; 1. jízdní armáda - do Lucka, Lublinu, obchází oblast Brest -Litovsk; 14. armáda kryla ofenzívu hlavních sil ze směru od Haliče, postupovala na Ternopil a Lvov. V důsledku toho se hlavní síly jihozápadní fronty musely obrátit na Brest a poskytnout pomoc při ofenzivě západní fronty. Ve skutečnosti však Budyonnyho jednotky vedly bitvy se silnou nepřátelskou skupinou v oblasti Dubna, Brody, Kremenets a odchýlily se jihozápadním směrem.