No need to worry both the outputs are correct, actual difference b/w these two outputs is becoz of someone deleting some files which are still open and in use by another process, and those files are counted in the df output but not in du.
If you want to check the deleted file just run the below command
# lsof | grep deleted
this diff is there until you do the server restart.