@James Gonzalez yeah this is one of those things that trips up a lot of UAV builders and the answer is basically: trust neither one alone, but understand what each is actually measuring.
GNSS altitude is ellipsoidal height — it's measuring your distance from a mathematical model of the earth's shape, not from sea level or the ground. Barometric altitude is derived from pressure, which is affected by temperature, weather, and your local reference pressure setting. Those two things measuring different things is exactly why they disagree, and 8-10 meters is actually pretty normal — you can see 10-20m offset depending on temperature gradient and how far your local pressure deviates from standard atmosphere.
For a UAV telemetry setup, the usual approach is to use baro as your primary altitude reference for flight control (it's faster, more stable moment-to-moment, doesn't have the vertical accuracy issues GNSS has), and use GNSS altitude as a sanity check or for absolute positioning context. The trick is to calibrate your baro on the ground before takeoff using a known pressure reference — if you have accurate ground-level QNH from a nearby weather station, you can dramatically tighten that offset. You can also fuse the two with a complementary filter or Kalman filter, which is what most autopilots do — baro handles the high-frequency altitude changes, GNSS slowly corrects for drift over time.
Worth knowing: the RFOXiA GNSS module runs at 18Hz which gives you plenty of update rate for fusion if you want to go that route, and the air pressure sensor on the sensors module should give you solid baro data as long as you're not mounting it somewhere it's going to get prop wash or heat soak from electronics. Placement matters a lot more than people expect.