Saul Alvarez will fight Erislandy Lara in a second successive non-title fight at the MGM Grand in Las Vegas on July 12.