Наступление маршала Шапошникова. История ВОВ, которую мы не знали - стр. 25
В ночь на 18 декабря подвижная группа начала марш, не имея соприкосновения с противником. Обходя населенные пункты, не ввязываясь в бои с противником, подвижная группа прошла за трое суток около 90 км и к исходу 20 декабря скрытно вышла к Калуге с юга. Утром 21 декабря части подвижной группы 50-й армии захватили мост через р. Оку, ворвались в Калугу и завязали уличные бои с гарнизоном города. К 22 декабря к Калуге подтянулись немецкие части, собранные из нескольких дивизий. Подвижная группа 50-й армии фактически вела бои за город в окружении. Тем временем двигавшиеся следом стрелковые дивизии 50-й армии с 17 по 21 декабря стремились расширить разрыв фронта и выйти к Калуге. Правый фланг армии в лице 258-й стрелковой дивизии и переданной из 49-й армии 340-й стрелковой дивизии был скован боями с частями 31-й пехотной дивизии на шоссе Тула – Калуга. Левый фланг в лице 290-й стрелковой дивизии был контратакован с юго-запада и перешел к обороне. 217-я и 413-я стрелковые дивизии двигались слева позади.
Помощь 50-й армии в овладении Калугой оказал 1-й гвардейский кавалерийский корпус, который вышел к Одоеву южнее Калуги. Сам город Одоево был захвачен двумя отрядами корпуса, двигавшимися по обеим берегам реки Упа. От 322-й стрелковой дивизии полковника П. И. Филимонова был выделен отряд пехоты, посаженный на сани. Бои за Одоево продолжались 2—22 декабря. К 24 декабря кавалерийский корпус вышел к р. Оке южнее Лихвина. Тем самым немецкие части, сражавшиеся на шоссе Калуга – Тула, оказались глубоко охвачены с юга.
Воспользовавшись успехом кавалеристов, обходной маневр начали выполнять дивизии 50-й армии. Левофланговая 290-я стрелковая дивизия двинулась на Калугу с юго-востока и к утру 24 декабря вела бой за пригород Калуги – Пушкино. 217-я стрелковая дивизия относительно быстро продвинулась вперед и к 24 декабря вышла к Оке в районе Перемышля и к исходу 25 декабря выбила из города части 137-й пехотной дивизии. Выход на рубеж Оки позволил 50-й армии начать наступление в обход Калуги. Дивизии левого фланга армии (217-я и 413-я) нацеливались на Утешево (в 36 км к западу от Калуги). Одновременно левофланговые дивизии 49-й армии, наносившие удар в направлении на Детчино, нависли над калужской группировкой противника с севера.
Однако сдавать такой сильный опорный пункт, как Калуга, без боя немцы не собирались. Бои за сам город вели соединения подвижной группы В. С. Попова. Части 112-й танковой, 154-й стрелковой и 31-й кавалерийской дивизий неуклонно приближались к центру города. К исходу 28 декабря было занято уже 20 кварталов, а в ночь на 30 декабря немцы были выбиты из города и отошли в северо-западном направлении к Юхнову.