Argentine striker Fernando Cavenaghi kept the match alive with a penalty for Bordeaux 10 minutes later but Lyon held tight before completing the scoring in added time through Ivory Coast forward Kader Keita.