Castres were rewarded for a fine backs-against-the-wall showing amid late pressure to upset Racing 92 19-14 and book a Top 14 final against Montpellier.
A star-studded Racing side who finished second in the regular season and lost the European Champions Cup final to Leinster were clear favourites in the semi-final contest at Groupama Stadium.
But Castres, champions in 2013, benefitted from Racing's ill-discipline before holding out with 14 men for most of the closing stages following Julien Dumora's sin-binning.
Racing had a try ruled out in each half but, despite outscoring the underdogs two tries to one, were unable to find the killer blow.
Castres struck first when Maama Vaipulu crashed over from a maul. Benjamin Urdapilleta kicked the extras and then added a three-pointer to stretch the early lead to 10.
Louis Dupichot saw a try chalked off for a Racing infringement in the build-up, but the Paris side did respond when Juan Imhoff showed electric pace from Remi Tales' offload to dot down.
Dupichot then broke the lines to score Racing's second, only for ill-discipline to creep into their game, allowing Urdapilleta to kick two penalties either side of a yellow card for Ben Tameifuna, moving Castres back in front.
Racing could have been punished more for that sin-binning, but Urdapilleta and Rory Kockott each missed from the tee.
Racing scrum-half Teddy Iribaren thought he had punished those missed kicks when he broke following a line-out to score under the posts, only for the play to be called back for a forward pass.
Urdapilleta then gave Castres some breathing space by once again splitting the posts, although Dumora's yellow for a high tackle on Imhoff with 14 minutes remaining saw their numbers depleted with the lead at just five.
Racing peppered the line and had a series of close-range scrums in a dramatic finish, but Castres held firm for a fine win.
|Edmonton Oilers name Hitchcock new head coach|
|JR Smith on Cleveland Cavaliers: Tanking ´was always the plan´|
|Chester signs new Wakefield deal|
|F1 Raceweek: Countdown on to Alonso farewell|
|Rain disrupts Lorenzo´s Honda debut|
|VAR a possibility for Champions League knockout rounds|
|FFP vulnerable in areas, says UEFA president Ceferin|
|Sri Lanka draft in uncapped Peiris to replace Dananjaya|
|Coman back in Bayern training but Lewandowski has knee injury|
|Qalandars land De Villiers in PSL draft, Smith second pick|
|F1 changes helped less talented drivers on the grid - Alonso|
|Agnelli: No super league talks since 2015|
|I hope from now on it only gets better - Floersch update on horror crash|
|Calf injury rules Ashton out of Australia match|
|Halfpenny to miss South Africa clash|
|Hard for Lazio to hold on to Milinkovic-Savic, says Lotito|
|Australia´s next generation pay tribute to retiring Cahill|
|Bairstow pushing hard for Test recall|
|Cane eyes 2019 Super Rugby return after neck break|
|Van Dijk finds time to console referee during Dutch delight|
|Cahill sheds tear at end of phenomenal Australia career|
|WATCH: Pelicans coach Gentry interviews himself|
|Where does Chiefs-Rams classic rank among NFL´s highest-scoring matches?|
|Australia 3 Lebanon 0: Boyle bags brace on Cahill farewell|
|Guendouzi underlines desire to represent France|
|I might need a couple of drinks to relax after that! - Rams coach McVay|
|Juventus´ Alex Sandro has Premier League ambition|
|Ederson taking goalkeeping to another level, says City hero Weaver|
|Ceferin dismisses "super league" plans as fiction|
|Rams defeat Chiefs in one of the highest scoring games in NFL history|
|Kemba Walker leads Hornets to win over Celtics|
|Gomez praises ´top player´ Van Dijk, Stones|
|Cricket Australia to maintain Smith, Warner ball tampering bans|
|Brazil´s Tite encouraged by Neymar captaincy|
|Holmes set for NFL switch after Cronulla release|
|Dier encourages English youngsters to follow Sancho´s lead|
|Southgate promises further changes to England squad|
|Jones sceptical over Pocock injury|
|Sane encouraged despite Germany´s ´annoying´ Nations League draw|
|Character got Netherlands through, says Koeman|
|Netherlands´ focus still on Euros - Van Dijk|
|Ireland will be ready for qualifiers, insists O´Neill|
|Smith undergoes successful surgery, Redskins sign Sanchez|
|Germany 2 Netherlands 2: Dramatic five-minute fightback seals Oranje progression|
|Denmark 0 Republic of Ireland 0: Thrills at a premium again in Aarhus|
|O´Brien could return for start of Six Nations|
|Cavani: Neymar and I are ´friends, brothers, team-mates´|
|Pothas named Windies interim head coach|
|LA Galaxy planning for Ibrahimovic stay|
|NFL will return to Mexico City in 2019|
|Broner vows to end Pacquiao´s career in Las Vegas|
|UEFA should punish PSG and Man City, says LaLiga chief|
|Teenage driver Floersch has ´no fear of paralysis´ after operation|
|Mancini bemoans Italy´s misfortune in front of goal|
|Sprint legend Johnson ´pretty much back to normal´ after stroke|
|Bournemouth defender Adam Smith out for three months|
|World champions France out to end 2018 on a high|
|I told him there´s no future in football! A-Rod relieved to be ignored by Mahomes|
|Dembele must focus and be more responsible - Suarez|
|Neymar could return one day – Barca chief|
|Cole backs West Ham to keep Arnautovic|
|Injury rules Bernardo Silva out of Poland clash|
|Lamar Jackson debut start ´spectacular´ - Ravens coach Harbaugh|
|Babar run out the turning point, laments Sarfraz|
|West Ham boost London Stadium capacity to 60,000|
|A great advertisement for Test cricket - Williamson revels in stunning win|
|Van Dijk one of the world´s best - Klaassen|
|Floersch had ´angel on her shoulder´ in horror crash|
|Gascoigne charged with sexual assault|
|I am going to stay at Chelsea and fight, insists Giroud|