NEW YORK — Gavin Williams came within two outs of Cleveland's first no-hitter in 44 years before Juan Soto homered with one out in the ninth inning, and the Guardians completed a three-game sweep of the reeling New York Mets with a 4-1 victory Wednesday.