Dundee made a couple of changes with Ryan Clampin and Luke Hannant both made their first starts, taking up the left back and left midfield positions. They replaced Jordan Marshall and Josh Mulligan who were on the bench.
Both teams started poorly with Thistle looking the better side close to the box, Dundee struggled and looked poor all over the field. It took 25 minutes for the first shot which did not trouble Legzdins in the Dundee goal.
Paul McMullan had a shot saved was the closest Dundee came, but it was Thistle who scored on 40 minutes poor marking in the box and Graham scored with ease to make it 0-1.
Second half and Josh Mulligan replaced Paul McMullan as Dundee tried to step up a gear, they looked better but still failed to trounle the jags defence.
With 25 minutes to go Dundee made three changes when Ben Williamson, Max Anderson and Luke McCowan replace Barry Maguire, Lyall Cameron and Luke Hannant. It made little difference.
Soon after it was 0-2 when poor marking again and Graham scored his second goal of the night, Dundee did have a couple of efforts on goal. Then on 80 minutes pulled a goal back Williamson done well and his cross was headed by Mulligan for Jordan McGhee to score from close range.
From the kick off Thistle scored again when Tiffoney was put clear and he scored with ease this finished the game. Dundee send on Jakubiak for Kerr and he had a decent shot saved as Dundee tried to score a second goal.
But it was too late and Thistle held on with ease to claim the three points, Dundee were poor and they must now win at Cove on Saturday to have any chance of winning the league.
Dundee: Legzdins, Kerr (Jakubiak 82), Ashcroft, Sweeney (c), Clampin, Maguire (Anderson 64), Cameron (Williamson 64), McMullan (Mulligan at half time), McGhee, Hannant (McCowan 62), Robinson. Unused Subs: Sharp (gk), Marshall, Fisher, Tolaj.
Referee: Don Robertson
Att: 4,622