Barcelona claimed their first win in four outings thanks to an outstanding display from Spain under-21 forward Krkic.