Arsenal signed off their preseason tour of the United States with a 5-3 win over Barcelona in a feisty friendly at SoFi Stadium.