Harrell pitches well as Astros top Marlins