We thought we had a .300, 30+ HR player in Willingham.
Willingham performed exactly to his career averages. In six seasons, he's average .264/.363/.478/.841 with 22 HR's and 69 RBI's. (And that's excluding his first two years where he barely played... that would have made his seasonal stats even worse... making this year look that much better.)
Josh went with .260/.367/.499/.866 with 24 HR's and 61 RBI's.
Obviously, he did exactly what was expected of him.
No one but you said he'd hit .300 with 30 HR's and 100 RBI's.