У графа Апраксина, ведавшего обороной Питербурха, было 24 500 солдат.
У генерала Боура в районе Дерпта было 16 тысяч человек.
Отдельный корпус князя Голицына в 12 тысяч человек стоял под Киевом.
Численность войск противников была примерно равной, но русские могли пополнять продовольствие и людские потери.
Июня, 6-го дня, Карл принял решение выступать. Полки снялись из лагеря в Радошкевичах, где стояли три месяца, и повернули к Минску.
На совете Шереметьева и Меншикова было решено оборонять берега Березины, не давая шведам переправиться. Было решено разделить армию на корпуса под командованием Меншикова, Шереметьева, Галларта, Репнина и Гольца и занять позиции, которые растянулись на сорок четыре версты.
Карл узнал о передвижении русских войск и решил обойти их с фланга. Уже 16 июня шведы вышли к Березине с юга.
Малочисленные заслоны казаков отступили, шведские инженеры навели два понтонных моста, и армия Карла переправилась через реку. В результате успешного манёвра шведы заняли выгодную позицию, оставив Минск далеко в тылу.
Меншиков и Шереметьев решили перегруппировать войска, собрав их у западного берега реки Бабич, притока Друти, где и намеревались дать сражение.
Карл и здесь оказался опытнее в военных делах. Ранним утром, под Головчином, пользуясь утренним туманом, шведы выкатили на берег тяжёлые орудия и открыли артиллерийский огонь. Под его прикрытием король лично повёл в атаку 20 тысяч своих закалённых в боях солдат.
Корпус Репнина дрогнул и стал отступать. Но здесь Карл впервые столкнулся с упорством русских. Пока одна шеренга отходила, вторая стреляла из фузей. Потом отходила последняя шеренга, а стреляла предпоследняя, успевшая к тому моменту зарядить ружья.
Карл искусно использовал местность, и быстро помочь корпусу Репнина перебросить войска из других русских корпусов мешало болото. В итоге русские потеряли 997 человек убитыми и 675 ранеными. У шведов было 267 убитых и чуть более тысячи раненых.
Карл сразу объявил о победе в сражении, разослав курьеров по европейским столицам, хотя до победы было далеко и случившееся иначе как простым тактическим успехом назвать было нельзя. Максимум, чего смог добиться Карл, – это занять Татарск. Припасы его таяли, солдаты питались скудной и дрянной пищей: Пётр, отступая, приказал жечь всё – дома, посевы, вывозить съестные припасы, оставляя за собой выжженную пустыню.
Карл посылал в Ригу курьеров, торопя Левенгаупта – за его педантичность Карл называл графа «маленьким латинским полковником». Левенгаупт был человеком меланхоличным, дотошным, но офицером смелым и толковым.