Elfyn Evans won Rally Sweden and took over at the top of the world championship on Sunday as Toyota filled the top four places.