Their are so many difference between them. Yoga
will maintain your physical and mental health increase your energy level and detoxification
. Sports will improve your stamina and will power. While gym specially for muscle building also increase your diet and food utilisation. But if you want to know for health prospectus yoga is more beneficial.