Marco Silva’s side extend unbeaten run to seven matches as European dreams remain alive