Top 14: Stade edge Toulouse in thriller
The defeat denied Toulouse a chance to go clear at the summit of the Top 14, although they left Paris with a losing bonus point that leaves them locked in a three-way tie on 38 points at the top of the table with Racing 92 and Clermont.
Stade Francais' New Zealand-born fullback Paul Williams was the man of the moment after touching down in the 78th minute in what was a stunning turnaround.
Hugo Bonneval had brought the Parisians back into the running with a fine try in the 63rd minute on a blustery night in the capital.
But Toulouse will be kicking themselves after going ahead through Alexis Palisson as early as the fourth minute.
Sebastien Bezy scored four penalties in all for the visitors but Jules Plisson's two penalties and a conversion helped secure an unlikely victory for Stade, who have struggled to repeat the form that saw them win the Top 14 last season.
"I would be lying if I said I wasn't relieved and extremely satisfied to win that match," said Stade manager Gonzalo Quesada.
Title contenders Toulon recovered from last week's chastening defeat at Toulouse with a nervy 21-17 victory at home to Pau.
Wallaby wing James O'Connor scored tries in both halves with Georgian lock Konstantin Mikautadze also crossing for Toulon, while fullback Tom Taylor added a pair of penalties.
However, the three-time reigning European champions were forced to stave off a late Pau comeback inspired by World Cup-winning All Blacks pair Smith and Colin Slade as the visitors scored 14 unanswered points only to fall just short.
With three pivotal European Champions Cup games, two against Bath and a home tie with Wasps, to come later this month, it was a welcome win that pushed Toulon back up to fourth as Pau claimed a losing bonus point.
"We're going to try to be positive and remember the win but we're certainly not happy with parts of our performance," said Toulon head coach Bernard Laporte.
"Two years ago that's a game we would have lost. We won and that's the most important thing. We have an important month of January, starting next Sunday against Bath. It's up to us to deliver."
Toulon, routed 8-31 at Toulouse last time out, fell behind early as flyhalf Slade sent over a third-minute penalty for Pau, who entered the weekend in 11th place and drop below Stade Francais to 12th.
But Taylor, another ex-New Zealand international, responded moments later with a penalty of his own to level at 3-3.
Toulon struggled initially to make much of an impact against a dogged Pau defence, but the hosts broke through on 25 minutes as Australian flyhalf Quade Cooper released O'Connor out wide to go over for the opening try.
Taylor increased the home side's lead with another penalty after Julien Jacquot was sin-binned, but Toulon also went down to 14 just before the break as Cooper was yellow-carded.
O'Connor had a hand in Toulon's second try on 50 minutes as his offload allowed Mikautadze to touch down, before the Australian added another try five minutes later, only for Taylor to again miss the conversion.
But Smith gave Pau hope as the centre evaded three Toulon players, including long-time All Black teammate Nonu, to score his first try for his new club, with Slade converting.
Smith and Nonu played 62 games together for New Zealand before moving to France after their 2015 World Cup triumph, so this was their first head-to-head in the Top 14.
The visitors ensured it was a nerve-wracking final few minutes as they were awarded a penalty try when Toulon, forced to see out the final 10 minutes a man down with Anthony Etrillard in the sin bin, collapsed the scrum.
French Top 14 Round 12 results:
Agen 16-33 Clermont
Brive 19-18 Montpellier
Grenoble 42-17 Oyonnax
La Rochelle 25-21 Castres
Racing92 23-18 Bordeaux-Begles
Stade Francais 18-17 Toulouse
Toulon 21-17 Pau
French Top 14 table (played, won, drawn, lost, points for, points against, bonus points, total points):
Racing 92 12 9 1 2 244 222 0 38
Clermont 12 7 1 4 325 215 8 38
Toulouse 12 8 0 4 309 173 6 38
Toulon 12 7 0 5 381 241 8 36
Bordeaux 12 7 1 4 266 234 3 33
Brive 12 7 0 5 224 205 4 32
Montpellier 12 7 0 5 313 303 4 32
Castres 12 6 0 6 275 264 5 29
La Rochelle 12 5 0 7 258 273 6 26
Grenoble 12 5 0 7 290 316 4 24
Stade Francais 12 5 0 7 229 262 2 22
Pau 12 4 1 7 204 316 2 20
Oyonnax 12 3 0 9 217 385 2 14
Agen 12 2 0 10 232 358 2 10
Agence France-Presse