Fekir free-kick gives Lyon late win over Monaco