Truro suffered their first ever defeat against Bath (they have only met four times) when they lost to The Romans at Treyew Road on Tuesday evening – a result which dropped the home side down to 14th in the National League South table.
All the goals of a disappointing night for the home side, came in the second half, with big Bath striker Marvin Morgan and a disputed Billy Murphy penalty putting the visitors 2-0.
A late Ryan Brett goal gave Truro brief hope, but Bath substitute Shaquille Hunter sealed the points for the visitors at the death with their third goal as they moved up to tenth in the table.
City boss Lee Hodges made one change from the side that won at Concord, with former Tavistock striker Jack Crago making his first start since signing in the summer, in place of the injured Rory Fallon.
It was City who had the early openings, with Niall Thomson shooting wide and then Rocky Neal was unable to get a touch to Thomson's low cross from the right.
But the visitors then got into the match with Naby Diallo's shot well held by Adriano Basso and Stuart Fleetwood had a shot blocked after Thomson carelessly gave the ball away in midfield.
Most of the threat to what looked like a very shaky Truro defence all night, was coming from Bath, with full back Dan Bowman making a strong run down the right, but Morgan's shot was deflected for a corner which Chas Hemmings headed wide.
The home side were struggling to make much impression and never seriously tested Bath keeper Steve Phillips in what was a pretty uneventful and low quality opening 45 minutes.
Both sides had openings at start of second half, with Morgan denied by Basso and Crago having a shot deflected over.
It was Bath though who made the crucial breakthrough after 54 minutes when Morgan was put in down the left and beat Basso to make it 1-0.
City came so close to an equaliser when Rocky Neal was superbly denied by Steve Phillips from close range, with skipper Arran Pugh, who was making his 250th Truro appearance, seeing his header from the resultant Brett corner pushed onto the bar by Phillips at the expense of another corner, which was again scrambled clear.
However, with less than ten minutes left referee Richard Hulme adjudged Jamie Richards had brought down former City favourite Andy Watkins just inside the area, but it looked a highly marginal call to say the least.
But whatever the validity of the award, Billy Murphy made no mistake from the spot kick and the game looked over.
Somehow, with three minutes, left City got back into the match after a terrific goalmouth scramble saw Ryan Brett force the ball home.
And in more incredible goalmouth mayhem, City somehow could not force an equaliser, with the ball hitting the bar and being cleared off the line as Bath survived.
However, with a minute left Hunter lashed the ball into the roof of the net to put the result beyond doubt and leave Truro still looking for their first home win of the campaign.
There is certainly plenty of room for improvement.
They are next in action at Hampton and Richmond on Saturday.
TRURO CITY: Basso; White, Pugh (capt), Bentley, Richards; Thomson, Adelsbury, Cooke, Brett, Crago (Afful 66), Neal.
Subs (not used); Smith, Knowles, Allen, McHale (GK)
BATH CITY: Phillips; Bowman, Monthe, Hemmings, Ball (capt), Diallo (Hunter half time), Murphy, Rigg, Watkins, Morgan (Hutchinson 88), Fleetwood (Marshall 75).
Subs (not used): Elcock , Batten.
Goals: Morgan (54) 0-1, Murphy (pen 81) 0-2, Brett (87) 1-2; Hunter (89) 1-3.
Referee: Richard Hulme.