All NMR spectra were acquired on a Bruker DRX 600 MHz spectrometer equipped with a 1H, 15N, 13C, TXI cryoprobe and SampleJet auto-sampler at 298 K (25 °C). Experiments were performed using 50 μM [U-15N]-CXCL12WT with compound concentrations ranging from 0 μM to 1600 μM prepared as described above and monitored using 1H-15N SOFAST-Heteronuclear multiple quantum coherence (HMQC) experiments and chemical shift assignments were acquired from previously published sources.36 (link) Spectra were processed using in-house scripts and chemical shift tracking was performed using a combination of TitrView and CARA software.22 (link) The combined 1H/15N chemical shift perturbations were calculated as ((5ΔδH)2 + (ΔδNH)2)0.5, where ΔδH and ΔδNH represent the respective amide proton and nitrogen chemical shifts. Equilibrium dissociation constants (Kd) were determined using non-linear fitting of the calculated 1H/15N chemical shift perturbations as a function of compound concentration to a single-site quadratic equation (protein concentration was held constant at 50 μM).37 (link) For each compound, the residues with the largest chemical shift perturbations were fitted individually and the resulting Kd values and their respective errors were averaged to produce the reported affinity and standard deviation.