Glasgow Warriors slumped to their third straight defeat in Heineken Cup Pool 4 as Castres boosted their chances of progressing to the quarter-finals.
Warriors fly-half Scott Wight and Castres scrum-half Rory Kockott each kicked two penalties in the first half.
But Wight missed a penalty early in the second period and Kockott capitalised by kicking the visitors ahead.
And though Gregor Townsend's side pick up a bonus point, they are now seven behind second-place Castres.
The French outfit overtake Northampton Saints, who were beaten 25-6 by runaway leaders Ulster.
Determined tackling and long kicks typified what was a dour spectacle at a freezing cold Scotstoun Stadium, with referee Wayne Barnes detecting frequent penalty offences.
The two sides meet again in France next week
Kockott missed a penalty either side of Wight's first successful kick but the South African levelled before Wight edged Glasgow ahead again.
Another Kockott miss preceded his second successful penalty on 36 minutes.
It was Wight's turn to miss seven minutes after the break and the wayward kick from the Castres 22 is sure to haunt the Scotsman.
Kockott took full advantage, kicking Castres ahead for the first time.
The scrum-half missed with his next attempt but it mattered little as Glasgow could not overturn their deficit.
And the hosts were dealt a further blow when captain Al Kellock went off with an arm injury.
Neither side seriously threatened to get over the try line and they will meet again at Stade Pierre-Antoine on 16 December.
Murchie, Seymour, Hogg, Horne, van der Merwe, Wight, Pyrgos, Grant, Hall, Cusack, Swinson, Kellock, Harley, Barclay, Strauss.
Maitland for Seymour (66), Weir for Wight (54), Matawalu for Pyrgos (58), Reid for Grant (64), MacArthur for Hall (58), Low for Cusack (64), Ryder for Swinson (54), Wilson for Strauss (48).
Martial, Garvey, Bai, Lamerat, Andreu, Bernard, Kockott, Forestier, Bonello, Wihongi, Rolland, Samson, Diarra, Bornman, Classen.
Kirkpatrick for Bai (50), Sanchou for Lamerat (68), Lazar for Forestier (64), Rallier for Bonello (64), Peikrishvili for Wihongi (50), Wannenburg for Bornman (74). Not Used: Caballero, Bonnefond.
Wayne Barnes (RFU).