A great strike by Mariano Ferreira gave Sevilla a 3-1 win over Shakhtar Donetsk to book their place in the Europa League Final against Liverpool.