Jordi Alba popped up in injury time to settle the game 2-1.
Vilanova declared: "This team fights until the end, until the last moment. It's never easy when big teams close themselves off at the back.
"It's not easy when 10 of the other team's players defend in their own area.
"We deserved to have the lead before the last minute."