Well by my accounts you've probably only seen Onyewu play one match, so that doesn't exactly make you an expert on his abilities. Barzagli may be the better player at the moment, however Onyewu is younger and much less overrated, something that means we'd save money in our pocketbooks.
But...