A Caroline County resident claimed a $1 million top prize from a Virginia Lottery scratch-off ticket purchased in Ashland.