January 21, 2026

Trade: Boston Red SoxMinnesota Twins

Tristan Gray changed clubs, and none of them amounted to much for either side.

Boston Red Sox
franchise trade score · provisional
80far better
Franchise trade score80
Rest of season91WAR in0.0WAR out-0.5Net+0.5Net surplus$4.3M
Short term82WAR in0.0WAR out-0.5Net+0.5Net surplus$4.3M
Control window80WAR in0.0WAR out-0.5Net+0.5Net surplus$4.3M
Full tenure79WAR in0.0WAR out-0.5Net+0.5Net surplus$4.3M
Minnesota Twins
franchise trade score · provisional
20far worse
Franchise trade score20
Rest of season9WAR in-0.5WAR out0.0Net-0.5Net surplus−$4.3M
Short term18WAR in-0.5WAR out0.0Net-0.5Net surplus−$4.3M
Control window20WAR in-0.5WAR out0.0Net-0.5Net surplus−$4.3M
Full tenure21WAR in-0.5WAR out0.0Net-0.5Net surplus−$4.3M

Boston Red Sox received

Nate BaezprospectWAR (control)

Not rated.

Minnesota Twins received

Tristan GraySS · 30 · pre-arb · 6 yrs control-0.5WAR (control) · 1 yr9
Rest of season5WAR-0.5wRC+64PA188Surplus−$4.3M
Short term8WAR-0.5wRC+64PA188Surplus−$4.3M
Control window9WAR-0.5wRC+64PA188Surplus−$4.3M
Full tenure9WAR-0.5wRC+64PA188Surplus−$4.3M

On the day: +0.2 WAR over the prior three seasons, wRC+ 89, salary $800K.

ReceivedStatusSalary that yearPaidWAR$/WARSurplus
Tristan Graypre-arb$800K$0.7M-0.5−$4.3M
Total over the control window$0.7M-0.5−$4.3M

What this became

Nobody acquired here was traded on.

Also that day

Freddy Peralta, MIL ⇄ NYM, 2026Milwaukee Brewers ⇄ New York Mets

The web around this trade

loading the web…
player · size = WAR delivered, colour = percentile ( worse better) franchise trade 0 players · 0 trades · 0 clubs
All BOS ⇄ MIN tradesHow the scores work