Jorge Soler logged his first four-hit game in four seasons, but the Miami Marlins couldn't capitalize in a 7-5 loss to the San Francisco Giants on Sunday at Oracle Park.