Taison and Olexandr Kucher put the hosts in a strong position midway through the first half and, despite a fightback from the Belgians, Eduardo netted late to maintain an advantage.
Luis Suarez put the Blaugrana in front but they were denied a precious victory late on as Zinedine Zidane's men maintained their six-point lead over their rivals in La Liga.
The side coached by Jorge Sampaoli prevailed on penalties when the nations clashed in the 2015 decider, but Gerardo Martino's men will be keen for revenge in the US.
The Belgian has no doubt the trio are top of the pile after witnessing their feats on a daily basis, while he is content with his bit-part role under Luis Enrique at Barcelona.
The hosts scored twice in the opening six minutes as they eased to a win that keeps them in touch with the Champions League chasing sides.
The Sweden international striker was rested ahead of the Champions League clash with Chelsea and his absence was felt as the hosts failed to find a way through.