Adelaide star Ebony Marinoff has won the AFLW best and fairest award, beating North Melbourne's Ash Riddell by three votes.