David Wright
At-bats: 4752
Runs: 790
Hits: 1426
Doubles: 322
Homeruns: 204
RBIs: 818
Stolen bases: 166
Walks: 616
Strikeouts: 1009
Batting average: .301
OBP: .381
Slugging: .506
Fielding percentage: .954
Robinson Cano:
At-bats: 4731
Runs: 718
Hits: 1459
Doubles: 334
Homeruns: 177
RBIS: 715
Stolen bases: 31
Walks: 285
Strikeouts: 604
Batting average: .308
OBP: .351
Slugging: .503
Fielding Percentage: .986
David Wright only has 20 more at-bats and he has more runs, home runs (in a big ball park), more RBI's with a worst team, more stolen bases, a ton of more walks, not winning in batting average but still over .300 and wins by a lot in the more important category of OBP and a better slugging percentage. Wright also produced these numbers with basically a broken back in 2011.
Cano has more hits (but Wright walked a ton more, so less chance of getting hits for Wright) Cano has more doubles which is fair (but Wright has more homeruns in a bigger ballpark) Cano struck out less then Wright by a large amount and also has a higher fielding percentage, but both players are gold glove caliber fielders.
Wright > Cano. Stats do not lie. Wright also has a tougher time reaching these numbers in a pitchers ballpark and a weak lineup with barley any protection.
Wright is also a better leader then Cano. He is not a cocky player, and does not go around thinking that "he is the best player on the team" and that he deserves to make as much money as "A-Rod's contract" Wright got paid well...but he's not making even 20 million a year on average, plus he took a pay cut this season so the team can have more flexibility to spend on other players.