In another quarterfinal, The Netherlands eked out a hard-fought 3-2 win over New Zealand to progress to the last-four stage.
France scored through Victor Charlet (15th minute), Hugo Genestet (40th), Kierffer (48th, 65th) and Theophile Ponthieu (58th) to register a hard-earned victory.
Belgium's first goal came from an own goal in 29th minute, while Maxime Plennevaux (37th, 47th) and Dorian Thiery (42nd) were the other goal-getters.
It was an exciting clash between Belgium, widely expected to do well in this Junior World Cup, and the French team that had only lost to them on an overtime golden goal in the semi-finals of the European Cup.
More From This Section
Pieter Van Straaten had the first chance for France with a high backhand shot that was deflected by Arnaud Flamand in the Belgian goal.
France wasted their first penalty-corner but Charlet was bang on target in the 15th minute to give the lead to Les Bleus.
Belgium immediately turned up the heat and equalised in the 29th minute through an own goal as both the teams went into the breather locked at 1-1.
After the crossover, it rained goals as both France and Belgium were in no mood to give an inch to each other.
Thiery put Belgium back in the lead two minutes later and then Plennevaux scored a spectacular diving goal to give the team a two-goal cushion for the first time in the match. But the Belgians were in for a rude shock as France netted two goals in a span of 10 minutes to level the scores.