Castre: (20) 36
Tries: Laussucq, Christophers, Milford
Cons: Teulet 3
Pens: Teulet 5
Perpignan: (13) 28
Tries: Durand, Tonita, Laharrague J
Cons: Laharrague N, Durand
Pens: Laharrague N 2, Durand
Laloaoa Milford's last-minute try made the game safe for Castres after a pulsating Heineken Cup clash with Perpignan in Pool One.
Tries from Christophe Laussucq and Phil Christophers gave Castres a 20-13 half-time lead.
Perpignan number eight Ovidiu Tonita crossed to level the scores at 23-23 to set up a nervy finale.
The lead changed hands several times but with Castres clinging to a 29-28 advantage, Milford scored at the death.
Castres: Teulet, Canavosio, Kefu, Christophers, Milford, McIntyre, Laussucq, Hoeft, Terrain, Saayman, Capo Ortega, Nallet, Vooslo, Tabacco, Manta.
Replacements: Romieu, Castex, Pape, Fourcade, Marticorena, Carballo, Ross.
Perpignan: Grandclaude, Manas, Marty, Hume, Dawai-Naulu, N. Laharrague, Durand, Chobet, Konieck, Mas, Gaston, Hines, Le Corvec, Tonita, Bortolaso.
Replacements: Tincu, Freshwater, Olibeau, Parks, Dupuy, Bomati, J. Laharrague.
Referee: Tony Spreadbury (Bristol)