McCann has been bad for a long time now. He and Beltran were supposed to bring a good, solid veteran presence to the lineup, and while that's been true in the locker room, their hitting has been putrid.
McCann hit a HR yesterday and had a .924 OPS since coming back from the DL heading into tonight. I'm not sure what you expected from him?
I went back and looked at his stats after I typed that, and yes, you're right, he's not been as bad as I thought. He did have a slump for a while, but he's been good lately. My bad.