Равенство численности двух воздушных флотов достигалось за счет двухмоторных бомбардировщиков, более-менее бесполезных для отражения ударов танковых клиньев. Само появление в воздухе днем для немецких двухмоторных бомбардировщиков Юнкерс-88 и Хейнкель-111 летом 44-го было делом рискованным, если не сказать самоубийственным. Истребителей для прикрытия войск и борьбы с вездесущими советскими штурмовиками у фон Грейма было мало. То же можно было сказать о немецких самолетах поля боя. Если летом 1943 г. немецкая авиация сыграла важную роль в сдерживании наступлений советских танковых корпусов, то летом 1944 г. такого же эффекта ожидать не приходилось.
Столь же яркая картина наблюдалась в кадровых вопросах. "Северную Украину" возглавлял считавшийся "гением обороны" Вальтер Модель. Он был известен своими успехами в удержании ржевского выступа в 1942 г. и восстановлении фронта группы армий "Север" в начале 1944 г. Группой армий "Центр" командовал генерал-фельдмаршал Эрнст Буш, сменивший попавшего осенью 1943 г. в автокатастрофу Гюнтера Клюге. Гитлер ценил Буша за безусловную лояльность и исполнительность. Однако в целом это назначение соответствовало вспомогательному направлению. В "гениях обороны" Буш не числился.
Советское командование задействовало для проведения операции "Багратион" войска четырех фронтов: 1-й Прибалтийский фронт, 2-й и 3-й Белорусские фронты и правое крыло 1-го Белорусского фронта. Всего к наступлению привлекалось 1 млн. 211 тыс. человек, 24 тыс. орудий калибром 76-мм и выше, 4070 танков и САУ. Наиболее мощные ударные группировки были собраны в 3-м Белорусском фронте (372 тыс. человек, 7 тыс. орудий и 1810 танков и САУ) и на правом фланге 1-го Белорусского фронта (419 тыс. человек, 8,3 тыс. орудий и 1297 танков и САУ). Наиболее мощные авиационные группировки также были сконцентрированы в этих двух фронтах. 3-м Белорусским фронтом командовал И.Д. Черняховский, самый молодой советский комфронта, а 1-м Белорусским фронтом - блистательный К.К. Рокоссовский.
Разумеется, советские приготовления в Белоруссии не могли остаться незамеченными. Однако немцы не придавали им значения. В немецком бюллетене с оценкой положения противника на восточном фронте от 13 июня 1944 г. указывалось, что готовящиеся наступательные действия советских войск: "против группы армий "Центр" имеют цель завести в заблуждение германское командование относительно направления главного удара и оттянуть резервы из района между Карпатами и Ковелем".
Если немецкое командование ожидало от Красной армии одного мощного удара, то реальный план операции "Багратион" основывался на серии дробящих ударов. Это отвечало специфике района боевых действий с его густыми лесами. На начальном этапе "Багратиона" сильными группировками на флангах белорусского "балкона" проводились операции на окружение Витебска и Бобруйска. Их целью был разгром немецких 3-й танковой и 9-й армий соответственно. Пробив крупные бреши на флангах "балкона", советские войска могли развивать наступление навстречу друг другу на Минск. Тем самым в цепкие объятия окружения попадала 4-я немецкая армия. Так в два этапа громились все три входившие в группу армий "Центр" армии.
Первыми перешли в наступление 1-й Прибалтийский и 3-й Белорусский фронты на витебском направлении. Строго говоря, они начали операцию уже 22 июня 1944 г., ровно три года спустя после начала войны. С утра 22 июня началась разведка боем так называемыми передовыми батальонами, прощупывавшими оборону противника. Поддержанные танками и артиллерией, они продвинулись на 0,5-1,5 км и местами овладели первой позицией обороны противника. На следующий день в бой вступили главные силы ударных группировок двух фронтов. С помощью САУ "Штурмгешюц" немцы могли пытаться удержать советские ударные группировки только в тактической зоне обороны. Если наступающие ее преодолевали, нужны были танковые и моторизованные дивизии для контрударов. А их у фельдмаршала Буша было мало. Летом 1944 г. "Штурмгешюцы" уже не были "крепким орешком": в "Багратионе" уже массово использовались танки Т-34-85. Своим 85-мм орудием они были способны уверенно поражать большинство немецких танков и САУ, включая "Тигры".
Уже к 25 июня пять немецких дивизий было окружено в районе Витебска. Командовавший окруженным гарнизоном генерал Гольвитцер решил организовать прорыв из "котла", но он был неуспешным. В своих мемуарах Гольвитцер написал, что из 28 тыс. человек его войск 5 тыс. были убиты и 22 тыс. взяты в плен. Немногие оставшиеся прорвались. По советским данным, из гарнизона Витебска были убиты 10 тыс. человек и взяты в плен более 20 тыс. человек. Но это было только начало. В построении 3-й танковой армии зияла огромная 150-км брешь.
Наступление 1-го Белорусского фронта на Бобруйск началось на день позже наступления на Витебск. К 26 июня Бобруйск был охвачен с двух сторон, между ударными группировками оставался узкий коридор шириной всего около 25 км. К 27 июня части 9-го и 1-го гвардейского танковых корпусов соединились севернее города. В окружении оказались примерно 40 тыс. человек из состава немецкой 9-й армии. Попытки окруженных прорваться из "котла" были безуспешными, их встречал шквал артиллерийского огня и непрекращающиеся удары с воздуха. Например, в ходе одного из налетов советские самолеты сбросили 159 тонн бомб и десятки тысяч снарядов. К 29 июня Бобруйск был полностью очищен от немецких войск.
Фельдмаршал Буш был снят с должности 28 июня 1944 г. На его место был назначен Модель. Вместе с Моделем в Белоруссию начали прибывать танковые дивизии из групп армий "Северная Украина" и "Север". Однако ни Модель, ни долгожданные танковые дивизии уже не могли предотвратить катастрофу. Подвижные соединения трех советских фронтов уверенно сходились к Минску. Немецкая 4-я полевая армия начала отход на Березину, стремясь вырваться из мешка. Отходящие к Березине колонны немецких войск подвергались постоянным ударам штурмовиков Ил-2. Этот отход стал для немцев настоящей дорогой смерти. Закрепиться за Березину им не удалось. 30 июня река была форсирована советскими войсками в нескольких местах к северу и югу от Борисова. Попытки немецких штурмовиков уничтожить переправы были тщетными. Утром 3 июля 1944 г. 5-я гвардейская танковая армия П. А. Ротмистрова и 2-м гвардейским Тацинским танковым корпусом освободили Минск. Восточнее белорусской столицы в окружение попали остатки примерно 30 соединений германской армии. Ликвидация этого "котла" продолжалась до 10 июля.
Последовательно разгромив три немецкие армии, советские войска продолжили свое движение на запад. В сражение были введены резервы - 2-я гвардейская и 51-я армии. Они освободились после разгрома немцев в Крыму и теперь были переброшены в Белоруссию. Также к наступлению присоединилось левофланговые армии 1-го Белорусского фронта, стартовавшие с позиций в районе Ковеля. С 28 июля по 2 августа 1944 г. войска 1-го Белорусского фронта вышли к Висле и захватили плацдармы к северу и югу от Варшавы, в районе Пулав и Магнушева.
Когда войска Красной армии подошли к Варшаве, в польской столице 1 августа 1944 г. было поднято восстание. Однако руководители восстания не учитывали реального положения дел. Коммуникации наступавших фронтов растянулись, войска устали и понесли потери. Немцам за счет переброски резервов с других направлений и опоры на Вислу удалось стабилизировать фронт. Поэтому взять Варшаву кавалерийским наскоком и тем самым обеспечить успех восстания было почти нереально. Оно было подавлено. Варшава была освобождена только в январе 1945 г.
Красной армией летом 1944 г. была проведена операция колоссальных масштабов. Войска четырех фронтов наступали на более чем 1000-км фронте и с 23 июня по 29 августа продвинулись на 550-600 км по прямой. Причем за первые 12 дней операции (23 июня - 4 июля 1944 г.) продвижение составило 240 км, что дает средний темп наступления около 20 км в сутки. При этом были разгромлены основные силы группы армий "Центр". По разным оценкам было полностью уничтожено от 17 до 30 немецких дивизий. Людские потери немецкой армии в Белоруссии оцениваются в 350 тыс. человек, из которых около 150 тыс. человек попали в плен. Из этого числа 55 тыс. немецких пленных были проведены по Москве.