There seems to be great disagreement about whether Starlin Castro made an error in the 5th inning of the Cubs-Athletics game on July 2, 2013.
The AP recap of the game reads: "The Cubs collapsed on defense in the bottom half behind Carlos Villanueva, who allowed two unearned runs in 3 1-3 innings of relief. Running back and to his right on Adam Rosales' short fly, shortstop Castro collided with Soriano in left field and the ball dropped. Coco Crisp followed with a tying, two-run single."
Yahoo's box score shows that Castro made an error and that the two runs were unearned. However their season stats for Villanueva count the runs as earned (and an extra hit). Their play-by-play says that Castro made the error.
MLB.com's box score, amazingly, shows that the Cubs had an error (at the top, in the "9-inning view" with Runs/Hits/Errors), but in the details below makes no mention of an error. It shows 2 earned runs.
I have been a huge baseball fan for 25+ years and have never seen anything like this. What's official? What really happened?