Pitch-level data from Baseball Savant. The batter's xwOBA is against the pitch TYPE across all pitchers this season — not vs the specific starter — so combine with the column's usage % to read the matchup. Edge is shrunk to league baseline by pitches faced (empirical Bayes, k=200), then expressed as points above or below the league xwOBA on that pitch. Cells appear once a hitter has faced 50+ of the pitch type this season — empty cells mean the hitter is below that sample floor.