FC Barcelona have officially signed Portuguese defender Joao Cancelo as a free agent from Saudi Arabia on a contract running until 2029.
The Catalan club secured the full-back without paying a transfer fee after spending heavily on several earlier additions in the current transfer window.

Barcelona were seeking reinforcements at full-back and chose a familiar face in Cancelo, who spent the second half of last season on loan at the club.
Manager Hansi Flick used the naturally right-footed player effectively at right-back and frequently at left-back during his previous spell.
Although the deal was finalized several days ago, paperwork delays prevented Cancelo from appearing in Barcelona's annual pre-season match for the Joan Gamper Trophy.
LaLiga registration delays
Cancelo must now wait for Barcelona to complete his formal registration with LaLiga before he can make his official return to the pitch.
The club has suffered persistent Financial Fair Play complications for nearly five years, forcing strict limits on squad registration.
Severe registration issues previously required intervention from Spain's National Sports Council, the CSD, which approved the registration of players such as Dani Olmo and Victor Font on employment rights grounds.
Defender Hector Fort remains the only new addition currently registered ahead of Barcelona's league fixture against Elche on Sunday at 9:30 pm.
Cancelo cannot be registered until Barcelona complete the registration of three earlier signings, namely Gordon, Adeyemi, and Rodri.
Barcelona now operates under LaLiga's 1:1 financial rule, which allows clubs to spend what they generate, signaling an improvement in their economic situation despite lingering registration hurdles.
Player commitment and transfer targets
Speaking at his official presentation, Cancelo stated that Barcelona was his only option, adding that he was prepared to remain without a team for a full year to complete the transfer.
He added that his affection for Barcelona had never changed and expressed his delight at returning to the club.
Barcelona are now looking to complete their summer transfer business by signing a final attacking reinforcement, with Argentine forward Julian Alvarez under consideration.
