You simply don’t understand how the markets work.
The “Freetrade price” is the price at which the order actually got executed.
The “market price”, wherever you got it from, is just an indicative average between the bid and the ask spread. There’s no guarantee that you are going to get that price, for a multitude of reasons that I can’t expand on now (market movements between order placement and execution, deal size, etc).
As for Freetrade itself, because of regulatory reasons, you are guaranteed to get the best price for the deal at that particular moment, or the order will not be fulfilled if the quote for the order is not within some observable acceptable quote range.
Keep in mind that Freetrade itself doesn’t show you live data, they are I think 15mins late, but even for brokers with live data streaming, you can get orders that differ significantly.
If you want to read more, I refer you to Freetrade’s Order Execution Policy. If you don’t understand what that is, or part of what I’m saying, I suggest you try to find some introductory material on how stockmarkets work, as that would be a better return on your time than whatever you are trying to do right now.