Any horse that is three years old or older can compete in the Melbourne Cup. However, not all horses are eligible to win. The horse must be registered with Racing Victoria, and must meet other eligibility requirements as well.