I just watched SportsCenter and they too reported that the Jason Michaels' ball hit a speaker, not the roof of Olympic Stadium. They then blithely reported that Michaels was out after the ball was caught.
That ball, ladies and gentleman, was a home run. From MLB's ground rules site:
Montreal Expos - Olympic Park
If batted ball hits an overhanging speaker in fair territory, it is a home run.
If batted ball hits an overhanging speaker in foul territory, it is a dead ball.
If the ball hit a speaker, it is either a home run or a dead ball. It cannot be caught as a flyball out.
The game was tied, 2-2, at the time. Apparently, there was no protest on the Phils' part, so I wonder if ESPN has the play wrong and the ball actually hit the roof. I'd love to hear the ump's justification of this one.