Mặt trận Baltic (1941)
Diễn biến trên bộ > Trận phòng ngự Riga

Bài chi tiết: Trận phòng thủ Riga (1941)
Sự thất bại của các cuộc phản công do các quân đoàn cơ giới 3 và 12 (Liên Xô) thực hiện tại các khu vực Kėdainiai, Šiauliai và cuộc phòng thủ thất bại của Sư đoàn bộ binh 67 (Liên Xô) tại Liepāja đã đặt thành phố Riga trong tình thế bị uy hiếp nặng nề. Sau khi chiếm Liepāja và Ventspils, Sư đoàn bộ binh 291 và Sư đoàn cơ giới 36 (Đức) tự do di chuyển đến phía Đông và phía Nam Riga dọc theo các con đường sắt Ventspils - Riga và Liepāja - Jelgava. Các quân đoàn bộ binh 26 và 38 (Đức) cũng bẻ gãy sức kháng cự của các sư đoàn bộ binh 10, 11, 48, 90 và 125 để tiến ra tuyến sông Tây Dvina. Tình hình bên cánh trái Phương diện quân Tây Bắc (Liên Xô) còn nghiêm trọng hơn. Ngày 26 tháng 6, Quân đoàn xe tăng 41 và Quân đoàn xe tăng 56 như hai mũi khoan thép đã đột nhập qua Panevėžys đến Subačius, nơi đóng sở chỉ huy Phương diện quân. Tướng F. I. Kuznetsov buộc phải rút sở chỉ huy sang hữu ngạn sông Tây Dvina. Ngày 28 tháng 6, Quân đoàn xe tăng 56 (Đức) chiếm Daugavpils, Quân đoàn xe tăng 41 (Đức) chiếm Krustpils, tạo lập một đầu cầu lợi hại trên bờ Đông sông Tây Dvina, đe dọa đánh vào sau lưng phòng tuyến sông Tây Dvina của quân đội Liên Xô.
Sau các trận phản công thất bại của các quân đoàn cơ giới 3 và 12, Phương diện quân Tây Bắc (Liên Xô) hầu như không còn các đơn vị xe tăng đủ sức chiến đấu. Ngày 26 tháng 6, STAVKA điều động Quân đoàn cơ giới 21 từ Quân khu Moskva đi tăng cường cho Phương diện quân Tây Bắc. Trong khi quân đoàn này phải mất hai ngày để có thể đến được tuyến sông Tây Dvina thì chiều ngày 28 tháng 6, các sư đoàn xe tăng 8 và cơ giới 3 thuộc Quân đoàn xe tăng 56 (Đức) đã vượt sông Tây Dvina tại Daugavpils, hình thành một bàn đạp tấn công thứ hai bên hữu ngạn con sông này. Kế hoạch dựng phòng tuyến trên sông Tây Dvina của quân đội Liên Xô có nguy cơ phá sản. Tướng F. I. Kuznetsov phải điều Tập đoàn quân 27 của tướng N. E. Berzarin (chỉ có 4 sư đoàn bộ binh) từ Riga xuống chặn kích Quân đoàn xe tăng 41 (Đức) tại Krustpils trong khi Quân đoàn cơ giới 21 vừa từ Moskva đến buộc phải đổ quân xuống nhà ga Rēzekne và tiến xuống chặn kích tại phía Bắc Daugavpils. Quân đội Liên Xô phòng thủ tại Riga chỉ còn lại những đơn vị đã bị thiệt hại nặng của các sư đoàn bộ binh 67 (1/4 quân số ban đầu), 10, 23, 90 (mỗi sư đoàn chỉ còn lại 1/3 quân số ban đầu). Riêng Sư đoàn cơ giới 22 NKVD vẫn còn đủ quân số và các xe bọc thép, xe mô tô.
Ngày 27 tháng 6, Hạm đội Baltic đã rút các tàu ngầm và tàu chiến khỏi cảng Riga. Tàu vận tải "Mariampol" được công binh hải quân đánh chìm tại cửa sông Tây Dvina để khóa cửa sông. Một tuyến thủy lôi cũng được rải thành một vòng cung trên vịnh Riga cách thành phố từ 8 đến 10 km để ngăn hải quân Đức đột nhập từ hướng biển. Tại cảng Riga chỉ còn lại 18 tàu của Liên Xô đang ở trên bờ để sửa chữa, 16 tàu vận tải, 8 tàu kéo và một số tàu vớt mìn đã được sơ tán về Tallinn.
Ngày 28 tháng 6, Quân đoàn bộ binh 26 (Đức) bắt đầu tấn công vào Sư đoàn bộ binh 10 (chỉ còn lại Trung đoàn 62 đủ sức chiến đấu) và đánh bật Sư đoàn này sang bờ Bắc sông Tây Dvina. Sư đoàn bộ binh 67 (chỉ còn lại trung đoàn 144) đã quá suy yếu không thể cản được cuộc tấn công của ba sư đoàn bộ binh Đức. Thành phố Riga bị không quân Đức dội bom liên tục trong ngày và bốc cháy dữ dội. Sau khi đánh chiếm khu Tây thành phố, quân Đức bắc cầu phao tại khu vực Kamennog (nay là nơi có cây cầu Kamenogo) và đột nhập sang khu Đông thành phố. Ở phía Nam Riga, quân Đức cũng vượt sông Tây Dvina tại khu vực pháo đài Bauska và Ikšķile. Ngày 29 tháng 6, đã nổ ra các trận tao ngộ chiến giữa Sư đoàn bộ binh 61 (Đức) với quân Liên Xô tại khu vực chợ trung tâm thành phố. Quân đội Liên Xô không chỉ phải chống lại quân Đức mà còn bị những người của lực lượng bán vũ trang Aizsargi (một tổ chức dân quân Latvia bị giải thể ngày 23 tháng 6 năm 1940) bắn vào sau lưng. Ngày 30 tháng 6, các quân 26 và 38 Đức đồng loạt vượt sông Tây Dvina, buộc Tập đoàn quân 8 (Liên Xô) phải rút khỏi phòng tuyến sông Tây Dvina lên phía Bắc, lập tuyến phòng thủ mới tại khu vực Pärnu - Viljandi - Tartu để bảo vệ Tallinn.