be careful. I know and have the same situation.
The output of zpool list is different what seems to be real used!
Because… snapshots!
My approach is not to rely completely on zpool list to look at used disk space, it’s a combination of cmd’s - also checkmk might help here
eg. I had no space left in the past (df -h), zpool list looked good… then I deleted old snapshots - solved!