Where credit is due: OK! is reporting that Katie Holmes ran the entire 26-mile New York City Marathon yesterday. She reportedly finished the race in 5 hours, 29 minutes and 58 seconds. Hats off, show of respect, eat my words.