Messi is the best in the world. Cristiano is a goalscorer. Messi is more taltented, more complete, tactically and footballwise. Cristiano isn't doing those runs anymore like at United. Messi takes more part in the game, I'd always prefer him in my team.