Anibal Sanchez tossed eight strong innings to win his first game in more than two months and the Florida Marlins held on to beat the Colorado Rockies 6-5 Tuesday night.