The Magic Millions Perth yearling sale opened Tuesday in Australia, with 101 horses selling for a gross of $2,548,000.