Bath crushed Newcastle 42-12 but it was not enough to secure a place in the play-offs, while Newcastle narrowly survived relegation.
The hosts secured a bonus-point by half-time after scoring four first-half tries and, although Newcastle improved after the break, they were ultimately left grateful to Northampton.
The Saints beat bottom club Leeds Carnegie 31-24 at Franklin's Gardens, condemning Neil Back's men to relegation for the third time in six seasons.
Butch James put the hosts ahead in the seventh minute with a penalty and four minutes later they claimed their first try when former Leicester fly-half Sam Vesty went over. James converted and forward Ignacio Fernandez Lobbe added a second in the 22nd minute when he powered over for a try which James could not convert.
It was one-way traffic and Newcastle, beaten 14-11 by Bath at Kingston Park last weekend, buckled under the constant wave of home attacks. They shipped a third try in the 31st minute when Matt Carraro crossed the line and James added the extras.
It got worse for the Falcons on the stroke of half-time when England centre Matt Banahan, who missed last weekend's win on Tyneside as his wife was due to give birth, went over for Bath's fourth try. James converted to put Bath 29-0 up at the break and in total control.
The game was effectively over for Newcastle at that point and, with Leeds leading 24-15 at Northampton at half-time, relegation loomed. However, Newcastle hit back with tries from Alex Tait and Luke Fielden but Bath added another try through Jacques Boussuge to cap a fine 42-12 win and finish fifth.
Tries: Vesty, Fernandez Lobbe, Carraro, Banahan, Boussuge
Cons: James (3), Vesty
Pens: James (4)
Tries: Tait, Fielden
Bath: 15 Sam Vesty, 14 Tom Biggs, 13 Matt Carraro, 12 Matt Banahan, 11 Nick Abendanon, 10 Butch James, 9 Michael Claassens (capt), 8 Simon Taylor, 7 Lewis Moody, 6 Ben Skirving, 5 Danny Grewcock, 4 Ignacio Fernandez Lobbe, 3 Mark Lilley, 2 Lee Mears, 1 David Flatman.
Replacements: 16 Pieter Dixon, 17 Nathan Catt, 18 Kane Palma-Newport, 19 Luke Watson, 20 Guy Mercer, 21 Mark McMillan, 22 Ben Williams, 23 Jacques Boussuge.
Newcastle: 15 Jeremy Manning, 14 Luke Fielden, 13 Tane Tuiipulotu, 12 James Fitzpatrick, 11 Alex Tait, 10 Jimmy Gopperth, 9 Micky Young, 8 Ally Hogg, 7 Alex Gray, 6 Mark Wilson, 5 Andrew van der Heijden, 4 James Hudson (capt), 3 Euan Murray, 2 Matt Thompson, 1 Jonny Golding.
Replacements: 16 Rob Vickers, 17 Grant Shiells, 18 Kieran Brookes, 19 Tim Swinson, 20 Will Welch, 21 Chris Pilgrim, 22 Gcobani Bobo, 23 Luke Eves.
Referee: Wayne Barnes