Rockies slip past McDonald, Pirates 2-1