On October 22nd 2012 in a playoff game against the St Louis Cards Hunter Pence hit the ball 3 times in one swing. The hit produced a 3 RBI double.
https://www.youtube.com/watch?v=g_ar7OEU3b8
It may have happened before but has never been caught on camera.