Bath (26) 43
Tries: Dunn, Russell, Arundell, Van Wyk, Tuipulotu, Hill Cons: Russell 5 Pen: Russell
Northampton (35) 41
Tries: Pollock, Dingwall, Lockett, Kemeny, Sleightholme Cons: Smith 5 Pen: Smith 2
Bath came from 21 points down to beat Prem leaders Northampton and reach the semi-finals of the Champions Cup in a breathtaking clash at the Rec.
Northampton were in sensational attacking form from the off, scoring five tries in the opening half hour as the top two sides in England delivered an amazing first 40 minutes.
But Bath were not knocked out and scored four of their own before half-time as the sides shared 61 points before the break.
The hosts' strength in depth from the bench proved the difference in the second period as Northampton could only manage two penalties.
And a late yellow card under heavy pressure for Saints talisman Henry Pollock proved decisive as replacement Ted Hill drove over to give Bath their first lead with five minutes left.
They held on to seal a famous win and set up a huge match against either Bordeaux Begles or Toulouse in the last four.
Exhilarating, high octane, entertaining - this was the modern brand of rugby which made the Six Nations so captivating in an 80-minute nutshell.
Whether Bath can beat the French giants playing such rugby remains to be seen but the English duo served up a first 40 minutes in particular which will live long in the memory.
Pollock was involved - as he so often is - right from the start, driving over to give Saints the lead after a very early yellow card for Bath number eight Miles Reid.
Fraser Dingwall capitalised on a superb Saints attack to score the second try within six minutes before Tom Dunn barrelled over to reduce the deficit just moments later.
Northampton looked like scoring in every attack and Tom Lockett and Josh Kemeny stunned the home crowd with quick tries to put last year's beaten finalists 28-7 up.
Finn Russell kicked through and dived on the ball to score for Bath, but when wing Ollie Sleightholme marked his 100th Northampton appearance with a fifth try in the 29th minute it looked like Saints would be reaching a third straight semi-final.
The pace of Henry Arundell and the power of Francois van Wyk brought two quick Bath tries before the half-time whistle though and the momentum had swung the way of the hosts.
Kepu Tuipulotu mauled over to make it a five-point game and while Fin Smith's boot kept the visitors just about ahead, a wave of pressure made a Bath score feel inevitable.
Pollock ignored the cries of referee Andrew Brace to release a tackle and paid the price with another yellow card, and moments later Hill drove over to level the scores.
Russell had the final word with his boot as the home crowd celebrated a sumptuous comeback and a first appearance in the last four in 20 long years.
Image source, PA MediaImage caption, Finn Russell kicked the winning conversion for Bath
Bath head coach Johann van Graan speaking to Premier Sports:
"I've been very fortunate to have been involved in rugby for a long time and this game certainly ranks as one of the best I've been involved in.
"I want to give credit to Northampton, what a rugby team they are. The try before half-time was a big moment as we went into half-time with momentum.
"It could easily have gone the other way so I want to emphasise they are two very good sides. It's amazing to see men living out their dreams."
Saints director of rugby Phil Dowson speaking to Premier Sports:
"Credit to Bath. We were 28-7 ahead but never looked comfortable and we had many opportunities to win that game but we didn't manage to do it.
"We are obviously disappointed with the result but there are parts of our game we are very pleased with. Clearly there are things defensively we need to be better at.
"We need to make sure we don't get too emotional about it and focus on next week and the rest of the season."
Bath: De Glanville; Arundell, Lawrence, Redpath, Muir; Russell, Spencer (capt); Obano, Dunn, Sela, Roux, Ewels, Pepper, Underhill, Reid.
Replacements: Tuipulotu, Van Wyk, Du Toit, Molony, Hill, Van der Linde, Carreras, Barbeary.
Sin-bin: Reid (2 mins)
Northampton: Furbank (capt); Freeman, Hutchinson, Dingwall, Sleightholme; Smith, McParland; Fischetti, Langdon, Kundiona, Lockett, Van der Mescht, Kemeny, Pearson, Pollock.
Replacements: Wright, Iyogun, Millar-Mills, Prowse, Chick, Mitchell, Litchfield, Hendy.
Sin-bin: Van der Mescht (56), Pollock (73)
Referee: Andrew Brace (Ire)
'I'm the kid living out his dream' - Pollock
Inside NSB - the state school at the top of English rugby union