Both the games are one of the most played game in the world and are still being played. If you compare based on in-game elements like graphics, vehicle, weapons and character. The results are :-
Graphics
Free fire has a kind of cartoonish graphics . While pubg has more realistic approach.
Vehicle
Both the games has vehicles to move about on the map. However, in this aspect PUBG Mobile has an edge because it also enables transportation on water with boats and has a substantial collection of vehicles, unlike Free Fire, that has limited options, and one can only choose between either a car or a motorcycle.
Weapons
I think here pubg wins. Pubg has farmost the most options and variety of firearms with good graphics though free fire has a good number of firearms it falls short in variety and number of firearms comparing to pubg
Characters
Free fire has a variety of characters and recently it added Mr. Hrithik Roshan as “jai” and they keep adding up regularly. However, in the case of PUBG Mobile, there hardly any characters; although the game does allow players to change their appearances.
This makes free fire surpas than pubg in low-end devices.
Free fire has dynamic features like surfboarding, ziplining, etc.
My take free fire is cool but it’s a copy of pubg with some more features with catoonish graphics and I think pubg is the first of its kind
Free Fire Note:- that the characters in Evo mode cannot be used in Battle Royale.