Arjen Robben's goal stopped the French comeback in its tracks
Netherlands reached the last eight of Euro 2008 and topped Group C with a superb win against France, who are now fighting to survive in the tournament.
Dirk Kuyt headed the Dutch in front after only 10 minutes.
Substitute Robin van Persie turned in Arjen Robben's cross on the hour, before Thierry Henry pulled one back from close range with 19 minutes left.
Robben's angled finish seconds later sunk France and Wesley Sneijder added a fourth from 20 yards in injury time.
The Dutch delivered another masterclass in ruthless finishing and the victory was a tactical triumph for coach Marco van Basten, who saw substitutes Van Persie and Robben emerge to play crucial roles in the win.
France, like Italy before them, had opportunities against the Dutch but were exposed by the brilliant counter-attacking style that has become the trademark of Van Basten's side.
Italy's earlier draw with Romania leaves them both battling with France to reach the quarter-finals.
And the so-called "group of death" will climax with a mouth-watering repeat of the 2006 World Cup final when France and Italy meet in Zurich on Tuesday, with survival in the tournament the potential prize.
The first goal was always going to prove crucial in Berne - and it was the Dutch who struck after only 10 minutes.
Rafael van der Vaart's corner evaded Henry at the near post and Kuyt out-muscled Florent Malouda to head past Gregory Coupet.
And Kuyt could have added a second shortly afterwards when Lilian Thuram made a mess of Giovanni van Bronckhorst's long ball, but the Liverpool striker lofted his finish off target.
France took their time to settle, but once they did they posed a genuine threat, with Sydney Govou twice shooting straight at Edwin van der Sar and Franck Ribery also forcing a save from the Manchester United keeper.
Dutch coach Van Basten made a change at half-time, replacing the ineffective Orlando Engelaar with Robben.
But it was France who picked up where they left off, with Henry's cross almost setting up Ribery a minute after the re-start.
France then had penalty appeals waved away when Henry's goal-bound shot struck Andre Ooijer's arm, but German referee Herbert Fandel ignored the claims.
Ruud van Nistelrooy is surprised by the Dutch side's form
Henry was then involved in the game's pivotal moment after 53 minutes when he was sent clear by Chelsea winger Malouda's over-head kick. Henry at his peak would surely have finished off the move, but only lobbed well over the bar with Van der Sar stranded.
The Netherlands took advantage of the reprieve to add a second with the sort of lightning counter-attack that destroyed Italy in their first group game.
Robben raced down the left flank and crossed for the incoming Van Persie - who was on for Kuyt - to sweep a finish past Coupet, despite the France keeper getting a hand to the ball.
France were thrown a lifeline with 19 minutes left when Henry beat Van der Sar with the faintest of touches from Willy Sagnol's superb cross - but hope was short-lived.
The Dutch swept downfield immediately and Robben, who had delivered a magnificent cameo, took Sneijder's pass and rifled a finish high past Coupet from a tight angle.
Nigel de Jong then almost created a fourth for Ruud van Nistelrooy with a raking pass that the striker met with a looping header that forced Coupet into a scrambled save.
But Sneijder was not to be denied and rounded off the win with a flourish with a glorious 20-yard finish that flew high past Coupet deep into injury time.
Holland: Van der Sar, Boulahrouz, Ooijer, Mathijsen, Van Bronckhorst, De Jong, Engelaar (Robben 46), Kuyt (Van Persie 55), Van der Vaart (Bouma 78), Sneijder, van Nistelrooy.
Subs Not Used: Timmer, Stekelenburg, Heitinga, De Zeeuw, Melchiot, De Cler, Huntelaar, Afellay, Vennegoor of Hesselink.
Booked: Ooijer.
Goals: Kuyt 10, Van Persie 59, Robben 72, Sneijder 90.
France: Coupet, Sagnol, Thuram, Gallas, Evra, Govou (Anelka 75), Toulalan, Makelele, Malouda (Gomis 60), Ribery, Henry.
Subs Not Used: Mandanda, Frey, Boumsong, Abidal, Vieira, Benzema, Nasri, Clerc, Squillaci, Diarra.
Booked: Makelele, Toulalan.
Goals: Henry 71.
Att: 32,000
Ref: Herbert Fandel (Germany).
BBC Sport Player Rater man of the match: Netherlands' Arjen Robben 8.53 (on 90 minutes).
Please note that you can still give the players marks out of 10 on BBC Sport's Player Rater after the match has finished.
TRIVIA
Holland have qualified as group winners. The other three teams still have a chance to qualify for the next phase. If Romania beat Holland in the final match, they will earn a quarter-final berth and knock France and Italy out. Theoretically, a team can qualify from group C with just two points (if Holland beat Romania and France and Italy draw). No team has ever survived the group phase of a European Championship tournament without winning a single match.
This result marks the biggest ever defeat for France in European Championship finals. Their previous biggest reverse was a 2-0 loss against Czechoslovakia in 1960.
Holland's 4-1 victory is their second biggest ever at this tournament, following a 6-1 defeat of Yugoslavia in 2000. They have now won 16 European Championship matches, which equals Germany's record.
The Netherlands' second goal was their 50th in the competition, no other team has scored more European Championship goals.
France fielded their oldest starting line-up ever in this competition (average age: 30 years and 133 days).
Thierry Henry has now scored at three different European Championship tournaments and two World Cups. Only Jurgen Klinsmann has scored at more European Championship and World Cup tournaments combined (six).
Trivia stats source: Infostrada Sports
Source: BBC News