Cardinals fall 8-7 to Marlins in spring opener