The Finnish plan was to encircle the Soviet division by two pincer-attacks over the frozen lakes Hirvasjärvi and Tolvajärvi. The northern attack over Hirvasjärvi was to begin at 08:00 and the second would start when the first had brought results. This was later changed and both attacks were to begin at 08:00. The Soviet main effort was to make a front assault with two regiments 609th and 364th over the Tolvajärvi lake onto the Finnish positions of the 16th regiment near Tolvajärvi village, while the Soviet 718th regiment was to make a flanking maneuverfrom the north to the Finnish rear across thick wooded areas. There was a thick fog over a single narrow unimproved rural muddy road towards Tolvajärvi that was winding amongst some dozens of small lakes. Just before the battle a big snow storm brought some of snow. Due to thick fog, aviation did not take part in the battle. Due to mud, many tanks got stuck and also did not actively participate in the battle and were lost during withdrawal.
Soviet side consisted of 9 infantry battalions, 60 pieces of artillery, one scout battalion, one signal battalion, one sapper battalion, 30 tanks, and 376 planes.
Battle
The northern group consisting of two battalions soon met Soviet resistance. In fact, they met the Soviet 718th Rifle Regiment of the 139th Rifle Division, which was preparing to make its own attack on the Finnish flank. By noon, the Finnish troops withdrew to their own lines. Although this attack did not fulfill its objectives, it prevented the 718th from attacking the Finnish flank, and also from sending reinforcements to the south. While the second battalion of the Finnish 16th Regiment was preparing to attack along the road, it was interrupted by an attack from the Soviet 609th Regiment. The Finns were still able to attack after they got some artillery support. The Finnish attack continued towards a hotel located on a thin isthmus between the two lakes. Pajari decided to commit his reserves in a pincer attack at the Soviet troops around the hotel. In the end, the hotel was captured and in it were found a dead Soviet regimental commander and all the regiment's papers. The Finns withdrew over the lakes for the night. In the morning, Colonel Talvela demanded a new attack and the Soviet 139th Rifle Division was pushed back and later destroyed around Ägläjärvi . Contact was also made with the Soviet 75th Rifle Division, which had been sent as reinforcements.
Aftermath
Finnish losses were over 100 dead and 250 wounded. The Soviet losses are thought to be over 5000 dead and a lot of equipment: the guns of two artillery batteries, AT-guns, some twenty tanks and 60 machine guns. The battle was an important offensive victory for the Finns and was very important for the morale of the whole Finnish Army. No major battles were fought in this region after the successful Finnish counter-attack. Only a few shots were fired occasionally. The Finns held the line to the end of the Winter War. Two commanders from Finnish side were promoted. Paavo Talvela was promoted from colonel to Major General on 18 December 1939. Aaro Pajari was promoted to Colonel on 18 December 1939. General Belyaev was dismissed from commanding on 16 December 1939, but preserved his rank. In June 1940 after re-attestation he was granted the rank of Major General.