Braves win the World Series, their first since 1995

(HOUSTON) -- It's been almost 30 years since the Atlanta Braves won a World Series and, on Tuesday night, the drought officially ended -- hammering the Houston Astros 7-0 in Game 6 at Minute Maid Park. The start of the Braves' season looked rough, with... Read More.