Vieira IMO, is the more complete Midfielder, he passes better and has a better Midfield positioning with excellent defensive play. His tackles are awesome. Technically better.
Ballack goes forward alot and finds good offensive positions, thats why he scores many goals, he has a good header +...