|European Challenge Cup semi-final|
|Stade Francais (11) 28|
|Tries: Doumayrou, Plisson, Pyle Cons: Plisson 2 Drop-goal: Plisson Pens: Plisson 2|
|Bath (6) 25|
|Tries: Rokoduguni, Fruean, Stooke Cons: Ford 2 Pens: Ford 2|
A last-minute Jules Plisson drop-goal gave Stade Francais a dramatic European Challenge Cup semi-final win over Bath.
Bath fly-half George Ford missed the chance to level the match with an 82nd-minute penalty as the French side set up a final against Gloucester.
Geoffrey Doumayrou and Plisson tries had helped Stade to an 18-6 lead.
Semesa Rokoduguni, Robbie Fruean and and Elliott Stooke crossed to put Bath 25-18 ahead, but Hugh Pyle's try levelled before Plisson's late heroics.
The Premiership side will be disappointed they let all their hard work at getting back into the match go to waste, especially as their French hosts looked visibly tired late on.
Stade had looked to be heading for an easy ride to the Murrayfield final thanks to Doumayrou's try in the corner and Plisson scoring under the posts.
But Bath, who nearly scored in the first half through Ben Tapuai, did so in the second when Rokoduguni matched up one-on-one with Hugo Bonneval on the wing, and stepped him to score in the corner.
After Ford's conversion made it 18-11, soon Bath were level when Fruean finished off a fine move from right to left and Ford converted.
The momentum was clearly with Bath and replacement Stooke found a gap through the defence from five metres out to put them in front.
And despite being dominant in the latter stages against an ailing side, the visitors allowed Pyle to get free down the wing and score from the half-way line, and Plisson thought he had finished the job with seconds left in normal time.
But, as the clock ticked past 80, Rokoduguni nearly crossed in the corner before Bath were awarded a penalty from a difficult angle, and rather than take the scrum opted to kick for the posts, which Ford knocked just wide to send the home fans into raptures.
Stade Francais: Bonneval; Vuidarvuwalu, Doumayrou, Danty, Camara; Plisson, Genia; Zhvania, Panis, Slimani, Pyle, Gabrillagues, Burban, Nicolas, Parisse (capt).
Replacements: Burden, Van der Merwe, Emile, Pape, Ross, Dupuy, Steyn, Arias.
Bath: Watson; Rokoduguni, Joseph, Tapuai, Banahan; Ford, Fotuali'i; Catt, Batty, Palma Newport, Charteris, Attwood, Ellis, Louw (capt), Faletau.
Replacements: Charles, Obano, Knight, Stooke, Garvey, Cook, Priestland, Fruean.
For the latest rugby union news follow @bbcrugbyunion on Twitter.