In der folgenden Schlacht um das Baltikum gelang es General Sobennikow den Vormarsch der deutschen 18. Armee etwas zu verzögern. Die Front der 8. Armee war auf über 100 Kilometer ausgedehnt, beide Flanken waren zudem offen. Rechts erreichte der Abstand zur 67. Schützen-Division, welche Libau verteidigte, 85 Kilometer. Am linken Flügel der 8. Armee kam es aufgrund der immer größer werdenden Kluft zur benachbarten 11. Armee zur Krise. Dort führte der schnelle Angriff des deutschen LVI. Korps am 26. Juni zum Verlust von Dünaburg. Am 27. Juni zogen sich die Einheiten der 8. Armee wegen der Gefahr einer Einkreisung jenseits der Düna zurück. Noch am 28. Juni fiel Libau und am 1. Juli ging Windau verloren. Das 11. Schützenkorps hatte Befehl die Zwischenlinie Auce – Vashkai – Krūminš zu halten und dann auf das nördliche Ufer der Düna zurückzugehen. Drei Tage lang verteidigte die 8. Armee die lettische Hauptstadt: Einheiten der 10. Schützen-Division, die Rigaer Infanterieschule und der 22. motorisierte Schützen-Division des NKWD. Am Abend des 29. Juni ging die 8. Armee auf das rechte Ufer des Flusses über, wo sie mit dem deutschen XXVI. Armeekorps um den Erhalt von Riga kämpfte. Am Nachmittag des 29. Juni drang eine Gruppe feindlicher Panzer auf der Straße Bauska nach Riga vor und versuchte, die Brücken über die Daugava zu erobern. Über die noch intakte Eisenbahnbrücke drangen die deutschen Truppen ans rechte Flussufer vor, wo sie von Teilen der 10. Schützendivision gestoppt wurden, auch die Eisenbahnbrücke wurde gesprengt. Am 30. Juni hielten sich die sowjetische Truppen noch auf dem rechten Ufer der Stadt, während die Deutschen das linke Ufer (Zadvinie) und die Stadt besetzt hatten. Auf Anweisung vom 30. Juni befahl der Befehlshaber der 8. Armee, in der Nacht des 1. Juli mit dem Abzug der Truppen auf die Linie Cēsis und Madona zu beginnen.