Athletic Bilbao have hung on to claim all three points in this evening's La Liga encounter with Celta Vigo at San Mames.
The home side fell behind early on thanks to a well-taken goal by Charles, but Mikel San Jose, Andoni Iraola and Benat put them in a commanding position.
Santiago Mina grabbed one back for the visitors with just over 10 minutes remaining, but Luis Enrique's boys could not find a leveller before the final whistle.
Celta took the lead against the run of play in the 14th minute, when Rafinha capitalised on a mistake from San Jose to square for Charles to slot past Iago Herrerin.
However, the hosts took just four minutes to get back on level terms, as the former Liverpool defender made up for his error by turning home Benat's cross into the box.
Os Celestes were given the chance to retake the lead when the referee pointed to the spot when Nolito was fouled by Iago, but Charles blazed over the bar from 12 yards out.
Bilbao went ahead for the first time just past the hour mark, with Iraola curling an effort beyond Yoel.
Benat made it 3-1 after getting on the end of San Jose's long ball forward and firing into the top corner, but Mina's 79th-minute header gave the visitors a lifeline.
Ernesto Valverde's men nearly added to their lead before the end, but Oscar de Marcos saw his effort come back off the post.
The win sees Los Leones keep touch with the frontrunners in La Liga.