Spanish teen sensation Gavi scored one and set up two as Barcelona brushed aside Real Madrid in Saudi Arabia.