Gerard Pique hit the second-half winner as Barcelona made it three wins from three on their tour of the United States with a 3-2 El Clasico win over Real Madrid in Miami.
Ernesto Valverde’s men deserved victory in an open and entertaining friendly that could signal the end of Neymar’s career in a Barcelona shirt as Paris St Germain chase his signature.
Neymar, who appeared to be involved in a heated argument with new team-mate Nelson Semedo during a training session ahead of the game, made two of the Barcelona goals in an eye-catching display.
Lionel Messi’s deflected shot in the second minute put Barcelona ahead before just five minutes later they doubled their advantage when Neymar teed up Ivan Raktic to rifle home.
But Madrid fought back and got themselves back into the game with Mateo Lovacic driving home from just outside the box in the 13th minute.
And they ensured they’d go into the interval on level terms with an equaliser 10 minutes before the half-time break.
Marco Asensio applied the finishing touch to an impressive break from a Barcelona corner.
However, Barcelona re-took the lead just four minutes into the second half when Pique met Neymar’s free-kick with an acrobatic finish to convert what turned out to be the winner.
Jasper Cillessen then took centre stage as he denied Isco and Dani Ceballos to hand Madrid a third straight pre-season defeat.