Saints too good for Sharks
The hosts started quickly and were ahead within four minutes as Foden fought his way over in the corner, following some neat passing out wide.
Wood added a well-constructed second just before the half-hour mark, but Sale started to control territory and possession as the half wore on.
Denny Solomona scored an excellent debut try to give Sale hope late in the second period, but they paid for their wastefulness in front of the tryline as Luther Burrell crossed in the final minute to confirm a Saints win.
There were celebrations before kick-off as Alex Waller led the Saints out on the night of his 200th game, while wing Juan Pablo Estelles made his first Premiership appearance.
Louis Picamoles, Christian Day, Courtney Lawes and captain Tom Wood all returned – while Sale Sharks handed a debut to Solomona.
But the home fans were going crazy early as fullback Foden dotted down in the corner after some powerful Saints running created space for him to dive over on the right.
It was almost worse for Sale minutes later as Picamoles charged through their defence before handing off to Ken Pisi. The wing spilled the ball near the tryline and the referee deemed it was knocked forward after Nic Groom touched down.
Sale settled down after that and almost created a moment of their own, as Solomona threatened to escape down the right wing.
But the Saints remained in control and scored a second try following a line-out, as Wood crossed from a few yards after a neat inside pass from Waller.
Sale surged forward looking for a response as Solomona caught a neat cross-field kick, but the Saints remained strong and turned the ball over.
And things got worse for Sale just before half time as scrumhalf Mike Phillips was sin-binned for a neck role on Waller.
The Sharks continued to pressurise Northamptons defence after the break but yet again they thwarted the visitors – with Sale going through multiple phases at the five-metre line but unable to convert.
Northampton had a chance to make them pay as Stephen Myler lined up a penalty, but the flyhalf dragged his effort wide from the right – his first miss at Franklin's Gardens in three months.
And minutes later they were left frustrated once more as Groom tried to sneak over from a yard out, but he lost control of the ball and knocked on.
Myler kicked a penalty shortly after but Sale continued to show plenty of fight as they created a try-scoring opportunity straight after.
The scorers:
For Northampton Saints:
Tries: Foden, Wood, Burrell
Cons: Myler 3
Pen: Myler
For Sale Sharks:
Try: Solomona
Yellow card: Mike Phillips (Sale Sharks, 38 – dangerous play, neck role)
Teams:
Northampton Saints: 15 Ben Foden, 14 Ken Pisi, 13 Luther Burrell, 12 JJ Hanrahan, 11 Juan Pablo Estelles, 10 Stephen Myler, 9 Nic Groom, 8 Louis Picamoles, 7 Teimana Harrison, 6 Tom Wood (captain), 5 Christian Day, 4 Courtney Lawes, 3 Kieran Brookes, 2 Mikey Haywood, 1 Alex Waller.
Replacements: 16 Charlie Clare, 17 Ethan Waller, 18 Paul Hill, 19 Api Ratuniyarawa, 20 Jamie Gibson, 21 Tom Kessell, 22 James Wilson, 23 Nafi Tuitavake.
Sale Sharks: 15 Mike Haley, 14 Denny Solomona, 13 Sam James, 12 Johnny Leota, 11 Josh Charnley, 10 AJ MacGinty, 9 Mike Phillips, 8 TJ Ioane, 7 Magnus Lund (captain), 6 Cameron Neild, 5 Andrei Ostrikov, 4 Bryn Evans, 3 Halani Aulika, 2 Rob Webber, 1 Ross Harrison.
Replacements: 16 Neil Briggs, 17 James Flynn, 18 Kieran Longbottom, 19 Josh Beaumont, 20 Jonathan Mills, 21 David Seymour, 22 James Mitchell, 23 Tom Arscott.
Referee: Gregory M Garner
Assistant referees: Ian Tempest Gareth Copsey
TMO: Rowan Kitt
@premrugby