Weaver, who arrived on a two-year contract worth $22 million, allowed four earned runs on three hits and one walk in Saturday’s eighth inning.