i have built websites on about 20 expired domains in last few weeks, and my criteria is very simple, I am using spamzilla and pretty much using, what
@Nargil says.
I will filter by trust flow, or trust factor
bcz they usually give domains with high quality backlinks.
sometimes sites with only 1 or 2 quality backlinks perform the best, then evaluate them on semrush, check backlinks, anchors and make sure they are relevant no gambling, japanese etc B.S
I dont really check history, bcz by seeing the traffic graph i can tell if someone has done spam B.S or not, as their is sudden spike in keywords and traffic and then it dies to zero.
the above two checks give me the best performing domains, and MOZ spam score is B.S, some of my best domains have 80% spam score on MOZ