(San Diego) San Diego Padres star shortstop Xander Bogaerts agreed to terms on an 11-year, $280 million contract Wednesday night.

A source familiar with the negotiations confirmed the details of the contract to The Associated Press on condition of anonymity, as Bogaerts needs to undergo his physical assessments.

The Padres already had Fernando Tatis Jr. as a shortstop, but he missed the entire season due to injuries and an 80-game suspension for testing positive for steroids.

The Padres also met Aaron Judge and Trea Turner but signed with another team. The Padres reached the National Championship Series this year and lost to the Philadelphia Phillies.

(function () {
var slotName = “ad63929f8acf541-adSlotLppos”;
var dimensions = [“fluid”,[634,125],[634,150],[634,180],[634,200],[634,634],[634,400],[640,360],[640,480],[728,200]];
var positionName = null;
var pageBlock = “text”;

positionName = “pos0″;
var adUnitPath=”/” + [
nuglif.ngApp.globals.network,
nuglif.ngApp.globals.topLevelAdUnit,
nuglif.ngApp.globals.adUnit
].join(‘/’);

LPAds.createAdSpot(slotName, adUnitPath, pageBlock, positionName, dimensions);

function setUpProductGalleryAd() {
console.debug(‘Ads: Product gallery detected for ‘ + slotName);
document.getElementById(slotName).parentElement.style.maxWidth=”728px”;
document.getElementById(slotName).parentElement.style.width=”100%”;
}

function setUpNativeAd() {
console.debug(‘Ads: Native Ad detected for ‘ + slotName);
document.getElementById(slotName).parentElement.style.width=”100%”;
}

function setUpNativeAdXtra() {
console.debug(‘Ads: Native Ad Xtra detected for ‘ + slotName);
document.getElementById(slotName).parentElement.style.width=”100%”;
document.getElementById(slotName).classList.add(“adSpotBlock__slotInner–xtra”);
}

LPAds.registerSpotReceived(slotName, function (slotData) {
if (slotData) {
if (LPAds.isProductGalleryAd(slotData.creativeTemplateId)) {
setUpProductGalleryAd();
} else if (LPAds.isNativeAd(slotData.creativeTemplateId)) {
setUpNativeAd();
} else if (LPAds.isNativeAdXtra(slotData.creativeTemplateId)) {
setUpNativeAdXtra();
}
}
});

LPAds.displayAdSpot(slotName);
})()

Bogaerts, 30, was one of an impressive group of free agents at shortstop. Turner, Carlos Correa and Dansby Swanson were part of the group.

Bogaerts ended his six-year, $120 million contract with the Boston Red Sox after the season. He left $20 million in each of three seasons after hitting . 307 with 15 home runs and 73 RBIs in 150 games.

In 10 major league seasons, all with the Red Sox, Bogaerts batted . 292 with 156 long pitches and 683 RBIs. He helped the Boston team win the World Series in 2013 and 2018.

(function () {
var slotName = “ad63929f8acf573-adSlotLppos”;
var dimensions = [“fluid”,[634,125],[634,150],[634,180],[634,200],[634,634],[634,400],[640,360],[640,480],[728,200]];
var positionName = null;
var pageBlock = “text”;

positionName = “pos1″;
var adUnitPath=”/” + [
nuglif.ngApp.globals.network,
nuglif.ngApp.globals.topLevelAdUnit,
nuglif.ngApp.globals.adUnit
].join(‘/’);

LPAds.createAdSpot(slotName, adUnitPath, pageBlock, positionName, dimensions);

function setUpProductGalleryAd() {
console.debug(‘Ads: Product gallery detected for ‘ + slotName);
document.getElementById(slotName).parentElement.style.maxWidth=”728px”;
document.getElementById(slotName).parentElement.style.width=”100%”;
}

function setUpNativeAd() {
console.debug(‘Ads: Native Ad detected for ‘ + slotName);
document.getElementById(slotName).parentElement.style.width=”100%”;
}

function setUpNativeAdXtra() {
console.debug(‘Ads: Native Ad Xtra detected for ‘ + slotName);
document.getElementById(slotName).parentElement.style.width=”100%”;
document.getElementById(slotName).classList.add(“adSpotBlock__slotInner–xtra”);
}

LPAds.registerSpotReceived(slotName, function (slotData) {
if (slotData) {
if (LPAds.isProductGalleryAd(slotData.creativeTemplateId)) {
setUpProductGalleryAd();
} else if (LPAds.isNativeAd(slotData.creativeTemplateId)) {
setUpNativeAd();
} else if (LPAds.isNativeAdXtra(slotData.creativeTemplateId)) {
setUpNativeAdXtra();
}
}
});

LPAds.displayAdSpot(slotName);
})()