Messi can take 4-5 defenders at once without losing the ball off his feet , Ronaldo cannot do that . Ronaldo is good in striking long distance shot and yet very powerful but the accuracy must be very precise . Meanwhile Messi is the one who prefers to dribble across 4-5 defenders and pass the ball into the net . In my opinion , Messi is a much more complete player than Ronaldo . IF Ronaldo is a complete player why he couldnt keep the ball to his feet even with 1 defender around him ? Besides , Ronaldo ridiculous dive against Valencia is horrible . He tripped off himself and ran another few yards into the penalty box and dived for a penalty . Luckily the referee wasn't stupid to believe that. Its ashamed that a "complete player" would do such things . Despite all of that , Ronaldo has a very bad sportsmanship . He complains everytime when his teammates didnt pass the ball to him for a goal . You can clearly see his attitude in every football games . Just watch the match against Valencia . He got so frustrated and decide to dive for a penalty . I also realised Messi dives sometimes but it only happens when someones pulling his shirt or accidentaly kicked his foot . OVERALL , Messi is a better player . He can scores unbelieable goals that no one is going to expect , not even the goal keeper .