Leigh Halfpenny kicks French giants to victory