Athletic Bilbao's Fernando Llorente struck a late goal to secure a 3-1 win over Sporting that put his side into next month's Europa League final after a thriller at San Mames.