<!DOCTYPE html><html id="phx-wrapper" lang="en-us"><head><title>Sports Illustrated</title>
<link rel="canonical" href="https://www.si.com/fse">
<meta name="pagetype" content="not_founderror">
<meta name="dcterms.rightsHolder" content="ABG-SI LLC. SPORTS ILLUSTRATED is a registered trademark of ABG-SI LLC. All Rights Reserved. Use of this site constitutes acceptance of our Terms of Use and Privacy Policy">
<meta name="dcterms.dateCopyrighted" content="2024">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@SInow">
<meta name="twitter:url" content="https://www.si.com/fse">
<meta name="twitter:image" content="https://www.si.com/.image/t_share/MTc5OTc1MzYxOTk0NDMzODgw/vector-2.png">
<meta name="twitter:domain" content="www.si.com">
<meta property="og:type" content="website">
<meta property="og:url" content="https://www.si.com/fse">
<meta property="og:image" content="https://www.si.com/.image/t_share/MTc5OTc1MzYxOTk0NDMzODgw/vector-2.png">
<meta property="og:site_name" content="Sports Illustrated">
<meta name="pinterest-rich-pin" content="false">
<meta name="apple-mobile-web-app-title" content="Sports Illustrated">
<meta name="parsely-title" content="Sports Illustrated">
<meta name="parsely-link" content="https://www.si.com/fse">
<meta name="parsely-type" content="post">
<meta name="parsely-image-url" content="https://www.si.com/.image/c_fill%2Ccs_srgb%2Ch_400%2Cq_auto:good%2Cw_620/MTc5OTc1MzYxOTk0NDMzODgw/vector-2.png">
<meta name="sailthru.image.full" content="https://www.si.com/.image/t_share/MTc5OTc1MzYxOTk0NDMzODgw/vector-2.png">
<meta name="phx:content-object-type" content="NotFoundError">
<meta property="phx:site-keyword" content="sportsillustrated">
<meta name="fb:pages" content="307711119272104" property="fb:pages">
<meta name="fb:pages" content="1412460009003133" property="fb:pages">
<meta name="fb:pages" content="1110838148974057" property="fb:pages">
<meta name="fb:pages" content="1565582760407628" property="fb:pages">
<meta name="fb:pages" content="1718238971756970" property="fb:pages">
<meta name="fb:pages" content="1169204429776926" property="fb:pages">
<meta name="fb:pages" content="307711119272104" property="fb:pages">
<meta name="fb:pages" content="487862754712073" property="fb:pages">
<meta name="fb:pages" content="734088770029953" property="fb:pages">
<meta name="fb:pages" content="1474695942805916" property="fb:pages">
<meta name="fb:pages" content="206268596251139" property="fb:pages">
<meta name="fb:pages" content="736129996406722" property="fb:pages">
<meta name="fb:pages" content="712969492057690" property="fb:pages">
<meta name="fb:pages" content="279914902167429" property="fb:pages">
<meta name="fb:pages" content="1409441982646937" property="fb:pages">
<meta name="fb:pages" content="423733604436750" property="fb:pages">
<meta name="fb:pages" content="687883467921598" property="fb:pages">
<meta name="fb:pages" content="648144291906890" property="fb:pages">
<meta name="fb:pages" content="672056106166732" property="fb:pages">
<meta name="fb:pages" content="1452533494978454" property="fb:pages">
<meta name="fb:pages" content="593180180764356" property="fb:pages">
<meta name="fb:pages" content="1385972475008109" property="fb:pages">
<meta name="fb:pages" content="1393145820955433" property="fb:pages">
<meta name="fb:pages" content="1392525091017947" property="fb:pages">
<meta name="fb:pages" content="1377375672536508" property="fb:pages">
<meta name="fb:pages" content="597649656980361" property="fb:pages">
<meta name="fb:pages" content="515940788518481" property="fb:pages">
<meta name="fb:pages" content="638808226173999" property="fb:pages">
<meta name="fb:pages" content="676108209113864" property="fb:pages">
<meta name="fb:pages" content="1401582656769398" property="fb:pages">
<meta name="fb:pages" content="1399655283631249" property="fb:pages">
<meta name="fb:pages" content="1468426270039345" property="fb:pages">
<meta name="fb:pages" content="1421865521394325" property="fb:pages">
<meta name="fb:pages" content="1474801576076481" property="fb:pages">
<meta name="fb:pages" content="216299671901966" property="fb:pages">
<meta name="fb:pages" content="672130512828289" property="fb:pages">
<meta name="fb:pages" content="827887027227641" property="fb:pages">
<meta name="fb:pages" content="682975038431191" property="fb:pages">
<meta name="fb:pages" content="1399191543678416" property="fb:pages">
<meta name="fb:pages" content="547819275316498" property="fb:pages">
<meta name="fb:pages" content="268788526614771" property="fb:pages">
<meta name="fb:pages" content="592758124134638" property="fb:pages">
<meta name="fb:pages" content="562246977216877" property="fb:pages">
<meta name="fb:pages" content="287098264771048" property="fb:pages">
<meta name="fb:pages" content="1109249149124372" property="fb:pages">
<meta name="fb:pages" content="636962073132407" property="fb:pages">
<meta name="fb:pages" content="1607045872928088" property="fb:pages">
<meta name="fb:pages" content="847736411993251" property="fb:pages">
<meta name="fb:pages" content="533605593496437" property="fb:pages">
<meta name="fb:pages" content="1076031099184010" property="fb:pages">
<meta name="fb:pages" content="334839183521804" property="fb:pages">
<meta name="fb:pages" content="1009957799073579" property="fb:pages">
<meta name="fb:pages" content="1003120093120327" property="fb:pages">
<meta name="fb:pages" content="1671577759825164" property="fb:pages">
<meta name="fb:pages" content="322518931425785" property="fb:pages">
<meta name="fb:pages" content="1719696458291599" property="fb:pages">
<meta name="fb:pages" content="531612907033297" property="fb:pages">
<meta name="fb:pages" content="495452747319946" property="fb:pages">
<meta name="fb:pages" content="1587073968261411" property="fb:pages">
<meta name="fb:pages" content="286667641715989" property="fb:pages">
<meta name="fb:pages" content="181282148968628" property="fb:pages">
<meta name="fb:pages" content="210769099450478" property="fb:pages">
<meta name="facebook-domain-verification" content="xsm5wtv6dad9pr0j3gk8h029u3xwek" property="facebook-domain-verification">
<meta name="robots" content="max-image-preview:large" property="robots">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="/.image/icons/favicon-32x32.png">
<style type="text/css" id="page-custom-styles">:root {
--button_hover_opacity: 0.6;
--deprecated_color_tile_background: #ffffff;
--color_highlighted_label: #ffffff;
--color_interstitial_border: #FFB900;
--color_label: #0A1529;
--horizontal_rule_variant_one_width: 50;
--horizontal_rule_variant_four_width: 100;
--color_header_background: #AF231C;
--color_sticky_nav_text_hover: #979ca2;
--font_body_secondary_family: industry, sans-serif;
--drop_caps_variant2_color: #000000;
--color_featured_header_nav_text: #0A1529;
--horizontal_rule_variant_four_height: 2;
--horizontal_rule_variant_two_style: double;
--color_stamp_text: #686c73;
--color_stamp_background: #ffffff;
--font_ui_weight: 400;
--font_ui_transform: uppercase;
--font_ui_multiplier: 1;
--font_ui_hmultiplier: 1;
--blockquote_text_color: #686c73;
--color_text_primary_inverted: #ffffff;
--blockquote_border_color: #686c73;
--color_text_primary: #000000;
--color_off_canvas_link_hover_background: #000000;
--global_width_offset: 0;
--horizontal_rule_variant_four_style: dashed;
--button_border_style: 1px solid;
--hub_background_image_repeat: repeat;
--premium_object_wrap_width: 480px;
--color_header_subnav_text_hover_decoration: none;
--palette_primary: #AF231C;
--drop_caps_variant2_size: M;
--deprecated_ui_primary: #686c73;
--navbar_height: 46px;
--horizontal_rule_variant_one_height: 2;
--color_anchor_hover_text: #af231c;
--color_button_border: #979ca2;
--hub_background_image_attachment: scroll;
--pullquote_font_size: L;
--color_sticky_nav_text: #ffffff;
--palette_accent: #FFB900;
--deprecated_ui_primary_light: rgba(#686c73, 0.5);
--canvas_color_warnings: false;
--hub_background_image: none;
--image_hero_overlay: linearLight;
--horizontal_rule_variant_three_color: #686c73;
--palette_tone_black: #000000;
--premium_object_breakout_width: $ phx_page_width;
--font_body_primary_weight: 400;
--font_body_primary_letter-spacing: 0.005em;
--font_body_primary_multiplier: 1.056;
--font_body_primary_hmultiplier: 0.909;
--color_header_nav_background: #AF231C;
--pullquote_text_transform: none;
--color_featured_header_nav_text_hover: #FFB900;
--font_headline_primary_weight: 800;
--font_headline_primary_multiplier: 1;
--font_headline_primary_hmultiplier: 1;
--deprecated_color_inverted: #ffffff;
--color_divider: #979ca2;
--color_off_canvas_link_hover: #ffffff;
--font_headline_detail_family: mencken-std, sans-serif;
--pullquote_background_color: rgba(0, 0, 0, 0);
--color_header_subnav_text_hover: #AF231C;
--font_meta_family: industry, sans-serif;
--horizontal_rule_variant_two_height: 6;
--blockquote_border_size: 2;
--color_button_background: #0A1529;
--color_button_text: #ffffff;
--color_off_canvas_link: #ffffff;
--hub_background_image_position: 0% 0%;
--color_off_canvas_background: #000000;
--pullquote_text_hover_color: $ color_hover_body;
--deprecated_color_secondary: #FFB900;
--header_background_image_type: none;
--drop_caps_variant1_font_family: headline-secondary;
--premium_page_width: $ phx_page_width;
--font_headline_detail_weight: 700;
--font_headline_detail_letter-spacing: 0.0025em;
--font_headline_detail_multiplier: 1.111;
--font_headline_detail_hmultiplier: 1.091;
--color_text_secondary: #686c73;
--drop_caps_variant2_font_family: body-primary;
--palette_tone_dark: #0A1529;
--pullquote_text_link_color: #AF231C;
--section_header_title_font_size: S;
--horizontal_rule_variant_three_width: 100;
--color_text_secondary_inverted: #ffffff;
--color_header_subnav_border: #0A1529;
--color_image_hero_text: #ffffff;
--premium_content_width: 780px;
--highlighted_text_line_height: 1.25;
--deprecated_color_body_text: #0A1529;
--color_image_tile_text: #ffffff;
--color_header_subnav_background: #ffffff;
--in_content_ad_padding_large_gap: 32;
--horizontal_rule_variant_four_color: #686c73;
--section_header_title_text_decoration: none;
--color_headline: #0A1529;
--site_default_transparency: 0.8;
--color_headline_inverted: #ffffff;
--in_content_ad_padding_medium_gap: 16;
--drop_caps_variant1_size: M;
--deprecated_color_ui_secondary: #979ca2;
--background_color_ad: #f0f0f0;
--hub_background_image_size: auto;
--image_tile_overlay: linearLight;
--sticky_nav_background_opacity: 100;
--horizontal_rule_variant_three_height: 2;
--section_header_title_color: #000000;
--color_button_background_inverted: #AF231C;
--color_button_border_inverted: #ffffff;
--color_header_nav_text_hover: #0A1529;
--color_header_text: #ffffff;
--background_color_hub: f0f1f2;
--font_body_secondary_weight: 400;
--font_body_secondary_multiplier: 1.1375;
--font_body_secondary_hmultiplier: 1;
--color_label_inverted: #ffffff;
--in_content_ad_border_color: #D2D2D2;
--component_with_background_padding: 20px;
--color_sticky_nav_background: #AF231C;
--blockquote_text_link_color: #AF231C;
--header_background_size: auto auto;
--site_component_spacing: 10px;
--drop_caps_variant1_color: #AF231C;
--color_button_text_inverted: #ffffff;
--deprecated_color_accent: #ffffff;
--background_color_tile: ffffff;
--featured_header_background_opacity: 55;
--in_content_ad_border_width: 1;
--font_headline_primary_family: industry, sans-serif;
--horizontal_rule_variant_one_color: #686c73;
--svg_block_height: 60px;
--deprecated_color_body_background: #ffffff;
--font_meta_weight: 600;
--font_meta_transform: uppercase;
--font_meta_multiplier: .8;
--font_meta_hmultiplier: 1;
--blockquote_font_size: XS;
--pullquote_text_color: #AF231C;
--color_header_subnav_text: #0A1529;
--section_header_title_text_transform: none;
--site_alignment: left;
--deprecated_color_primary: #AF231C;
--color_button_hover: tint;
--header_background_repeat: repeat;
--font_body_primary_family: mencken-std, sans-serif;
--color_anchor_text: #af231c;
--blockquote_background_color: rgba(0, 0, 0, 0);
--color_highlight: #0A1529;
--horizontal_rule_variant_three_style: dotted;
--blockquote_text_hover_color: $ color_hover_body;
--table_of_contents_title: Jump To;
--color_header_nav_text: #ffffff;
--horizontal_rule_variant_one_style: solid;
--font_headline_secondary_family: industry, sans-serif;
--blockquote_text_transform: none;
--in_content_ad_min_height: 50;
--pullquote_font_family: body-secondary;
--color_featured_header_background: rgba(0, 0, 0, 0);
--rounding_radius: 0;
--header_background_position: top center;
--sticky_navbar_height: 46px;
--component_divider: 1px solid;
--featured_media_background: #000000;
--blockquote_font_family: headline-secondary;
--font_headline_secondary_weight: 800;
--font_headline_secondary_multiplier: 1;
--font_headline_secondary_hmultiplier: 1;
--color_divider_inverted: #ffffff;
--horizontal_rule_variant_two_color: #686c73;
--off_canvas_child_link_font_size: L;
--table_of_contents_background_color: #eaeaea;
--horizontal_rule_variant_two_width: 100;
--font_ui_family: industry, sans-serif;
--palette_tone_light: #979ca2;
--palette_tone_mid: #686c73;
--palette_tone_white: #ffffff
}</style>
<script>window.phxTheme = {
"palette": {
"primary": {"main": "#AF231C", "contrastText": "#ffffff"},
"secondary": {"main": "#FFB900", "contrastText": "#000000"},
"text": {"primary": "#000000", "secondary": "#686c73"}
}, "typography": {
"fontFamily": "mencken-std, sans-serif",
"fontSize": 19.008000000000003,
"fontStyle": "normal",
"fontWeight": "400",
"letterSpacing": "inherit",
"lineHeight": 1.65,
"textTransform": "none",
"h1": {
"fontFamily": "industry, sans-serif",
"fontSize": 48,
"fontStyle": "normal",
"fontWeight": "800",
"letterSpacing": "inherit",
"lineHeight": 1,
"textTransform": "auto"
},
"h2": {
"fontFamily": "industry, sans-serif",
"fontSize": 48,
"fontStyle": "normal",
"fontWeight": "800",
"letterSpacing": "inherit",
"lineHeight": 1,
"textTransform": "none"
},
"h3": {
"fontFamily": "industry, sans-serif",
"fontSize": 36,
"fontStyle": "normal",
"fontWeight": "800",
"letterSpacing": "inherit",
"lineHeight": 1.1,
"textTransform": "none"
},
"h4": {
"fontFamily": "industry, sans-serif",
"fontSize": 24,
"fontStyle": "normal",
"fontWeight": "800",
"letterSpacing": "inherit",
"lineHeight": 1.2,
"textTransform": "none"
},
"h5": {
"fontFamily": "industry, sans-serif",
"fontSize": 16,
"fontStyle": "normal",
"fontWeight": "800",
"letterSpacing": "inherit",
"lineHeight": 1.3,
"textTransform": "none"
},
"h6": {
"fontFamily": "industry, sans-serif",
"fontSize": 13,
"fontStyle": "normal",
"fontWeight": "800",
"letterSpacing": "inherit",
"lineHeight": 1.3,
"textTransform": "none"
},
"body1": {
"fontFamily": "mencken-std, sans-serif",
"fontSize": 19.008000000000003,
"fontStyle": "normal",
"fontWeight": "400",
"letterSpacing": "inherit",
"lineHeight": 1.65,
"textTransform": "none"
},
"body2": {
"fontFamily": "industry, sans-serif",
"fontSize": 18.2,
"fontStyle": "normal",
"fontWeight": "400",
"letterSpacing": "inherit",
"lineHeight": 1.3,
"textTransform": "none"
},
"headlinePrimary": {
"XL": {
"fontFamily": "industry, sans-serif",
"fontSize": 72,
"fontStyle": "normal",
"fontWeight": "800",
"letterSpacing": "inherit",
"lineHeight": 1,
"textTransform": "auto"
},
"L": {
"fontFamily": "industry, sans-serif",
"fontSize": 48,
"fontStyle": "normal",
"fontWeight": "800",
"letterSpacing": "inherit",
"lineHeight": 1,
"textTransform": "auto"
},
"M": {
"fontFamily": "industry, sans-serif",
"fontSize": 36,
"fontStyle": "normal",
"fontWeight": "800",
"letterSpacing": "inherit",
"lineHeight": 1,
"textTransform": "auto"
},
"S": {
"fontFamily": "industry, sans-serif",
"fontSize": 24,
"fontStyle": "normal",
"fontWeight": "800",
"letterSpacing": "inherit",
"lineHeight": 1,
"textTransform": "auto"
},
"XS": {
"fontFamily": "industry, sans-serif",
"fontSize": 16,
"fontStyle": "normal",
"fontWeight": "800",
"letterSpacing": "inherit",
"lineHeight": 1,
"textTransform": "auto"
},
"XXS": {
"fontFamily": "industry, sans-serif",
"fontSize": 13,
"fontStyle": "normal",
"fontWeight": "800",
"letterSpacing": "inherit",
"lineHeight": 1,
"textTransform": "auto"
},
"XXXS": {
"fontFamily": "industry, sans-serif",
"fontSize": 10,
"fontStyle": "normal",
"fontWeight": "800",
"letterSpacing": "inherit",
"lineHeight": 1,
"textTransform": "auto"
}
},
"headlineSecondary": {
"L": {
"fontFamily": "industry, sans-serif",
"fontSize": 48,
"fontStyle": "normal",
"fontWeight": "800",
"letterSpacing": "inherit",
"lineHeight": 1,
"textTransform": "none"
},
"M": {
"fontFamily": "industry, sans-serif",
"fontSize": 36,
"fontStyle": "normal",
"fontWeight": "800",
"letterSpacing": "inherit",
"lineHeight": 1.1,
"textTransform": "none"
},
"S": {
"fontFamily": "industry, sans-serif",
"fontSize": 24,
"fontStyle": "normal",
"fontWeight": "800",
"letterSpacing": "inherit",
"lineHeight": 1.2,
"textTransform": "none"
},
"XS": {
"fontFamily": "industry, sans-serif",
"fontSize": 16,
"fontStyle": "normal",
"fontWeight": "800",
"letterSpacing": "inherit",
"lineHeight": 1.3,
"textTransform": "none"
},
"XXS": {
"fontFamily": "industry, sans-serif",
"fontSize": 13,
"fontStyle": "normal",
"fontWeight": "800",
"letterSpacing": "inherit",
"lineHeight": 1.3,
"textTransform": "none"
}
},
"headlineDetail": {
"XL": {
"fontFamily": "mencken-std, sans-serif",
"fontSize": 62.216,
"fontStyle": "normal",
"fontWeight": "700",
"letterSpacing": "inherit",
"lineHeight": 1,
"textTransform": "auto"
},
"L": {
"fontFamily": "mencken-std, sans-serif",
"fontSize": 53.328,
"fontStyle": "normal",
"fontWeight": "700",
"letterSpacing": "inherit",
"lineHeight": 1,
"textTransform": "auto"
},
"M": {
"fontFamily": "mencken-std, sans-serif",
"fontSize": 39.996,
"fontStyle": "normal",
"fontWeight": "700",
"letterSpacing": "inherit",
"lineHeight": 1.1,
"textTransform": "auto"
},
"S": {
"fontFamily": "mencken-std, sans-serif",
"fontSize": 26.664,
"fontStyle": "normal",
"fontWeight": "700",
"letterSpacing": "inherit",
"lineHeight": 1.2,
"textTransform": "auto"
},
"XS": {
"fontFamily": "mencken-std, sans-serif",
"fontSize": 22.22,
"fontStyle": "normal",
"fontWeight": "700",
"letterSpacing": "inherit",
"lineHeight": 1.3,
"textTransform": "auto"
},
"XXS": {
"fontFamily": "mencken-std, sans-serif",
"fontSize": 19.998,
"fontStyle": "normal",
"fontWeight": "700",
"letterSpacing": "inherit",
"lineHeight": 1.3,
"textTransform": "auto"
},
"XXXS": {
"fontFamily": "mencken-std, sans-serif",
"fontSize": 17.776,
"fontStyle": "normal",
"fontWeight": "700",
"letterSpacing": "inherit",
"lineHeight": 1.2,
"textTransform": "auto"
}
},
"bodyPrimary": {
"L": {
"fontFamily": "mencken-std, sans-serif",
"fontSize": 22.176000000000002,
"fontStyle": "normal",
"fontWeight": "400",
"letterSpacing": "inherit",
"lineHeight": 1.5,
"textTransform": "none"
},
"S": {
"fontFamily": "mencken-std, sans-serif",
"fontSize": 19.008000000000003,
"fontStyle": "normal",
"fontWeight": "400",
"letterSpacing": "inherit",
"lineHeight": 1.65,
"textTransform": "none"
},
"XS": {
"fontFamily": "mencken-std, sans-serif",
"fontSize": 14.784,
"fontStyle": "normal",
"fontWeight": "400",
"letterSpacing": "inherit",
"lineHeight": 1.5,
"textTransform": "none"
}
},
"bodySecondary": {
"L": {
"fontFamily": "industry, sans-serif",
"fontSize": 40.949999999999996,
"fontStyle": "normal",
"fontWeight": "400",
"letterSpacing": "inherit",
"lineHeight": 1.1,
"textTransform": "none"
},
"M": {
"fontFamily": "industry, sans-serif",
"fontSize": 22.75,
"fontStyle": "normal",
"fontWeight": "400",
"letterSpacing": "inherit",
"lineHeight": 1.25,
"textTransform": "none"
},
"S": {
"fontFamily": "industry, sans-serif",
"fontSize": 18.2,
"fontStyle": "normal",
"fontWeight": "400",
"letterSpacing": "inherit",
"lineHeight": 1.3,
"textTransform": "none"
},
"XS": {
"fontFamily": "industry, sans-serif",
"fontSize": 14.7875,
"fontStyle": "normal",
"fontWeight": "400",
"letterSpacing": "inherit",
"lineHeight": 1.4,
"textTransform": "none"
}
},
"ui": {
"XL": {
"fontFamily": "industry, sans-serif",
"fontSize": 20,
"fontStyle": "normal",
"fontWeight": "400",
"letterSpacing": "inherit",
"lineHeight": 1,
"textTransform": "uppercase"
},
"L": {
"fontFamily": "industry, sans-serif",
"fontSize": 16,
"fontStyle": "normal",
"fontWeight": "400",
"letterSpacing": "inherit",
"lineHeight": 1.4,
"textTransform": "uppercase"
},
"M": {
"fontFamily": "industry, sans-serif",
"fontSize": 14,
"fontStyle": "normal",
"fontWeight": "400",
"letterSpacing": "inherit",
"lineHeight": 1.5,
"textTransform": "uppercase"
},
"S": {
"fontFamily": "industry, sans-serif",
"fontSize": 12,
"fontStyle": "normal",
"fontWeight": "400",
"letterSpacing": "inherit",
"lineHeight": 1.4,
"textTransform": "uppercase"
},
"XS": {
"fontFamily": "industry, sans-serif",
"fontSize": 10,
"fontStyle": "normal",
"fontWeight": "400",
"letterSpacing": "inherit",
"lineHeight": 1.4,
"textTransform": "uppercase"
}
},
"meta": {
"XL": {
"fontFamily": "industry, sans-serif;",
"fontSize": 19.200000000000003,
"fontStyle": "normal",
"fontWeight": "600",
"letterSpacing": "inherit",
"lineHeight": 1.2,
"textTransform": "uppercase"
},
"L": {
"fontFamily": "industry, sans-serif;",
"fontSize": 12.8,
"fontStyle": "normal",
"fontWeight": "600",
"letterSpacing": "inherit",
"lineHeight": 1.4,
"textTransform": "uppercase"
},
"M": {
"fontFamily": "industry, sans-serif;",
"fontSize": 11.200000000000001,
"fontStyle": "normal",
"fontWeight": "600",
"letterSpacing": "inherit",
"lineHeight": 1.5,
"textTransform": "uppercase"
},
"S": {
"fontFamily": "industry, sans-serif;",
"fontSize": 9.600000000000001,
"fontStyle": "normal",
"fontWeight": "600",
"letterSpacing": "inherit",
"lineHeight": 1.6,
"textTransform": "uppercase"
}
}
}
}
</script>
<style type="text/css">[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
display: none !important;
}</style>
<script>var mainResourceExecStartTime = window.performance.now() | 0;</script>
<script>var appCacheBuster = "v=2024-03-11-180419-13c7afb-037595";</script>
<script>var genTs = 1710327493579;</script>
<script>window.Promise || document.write('<script src="/.bootscripts/polyfills/promise.min.js?' + appCacheBuster + '"></s' + 'cript>');</script>
<script>window.fetch || document.write('<script src="/.bootscripts/polyfills/fetch.min.js?' + appCacheBuster + '"></s' + 'cript>');</script>
<script>Object.assign || document.write('<script src="/.bootscripts/polyfills/assign.min.js?' + appCacheBuster + '"></s' + 'cript>');</script>
<script>(typeof window.Element.prototype.closest === 'function') || document.write('<script src="/.bootscripts/polyfills/element-closest.min.js?' + appCacheBuster + '"></s' + 'cript>');</script>
<script>(window.customElements && window.customElements.define && window.customElements.get && window.customElements.whenDefined) || document.write('<script src="/.bootscripts/polyfills/webcomponents.min.js?' + appCacheBuster + '"></s' + 'cript>');</script>
<script>(String.prototype.endsWith || String.prototype.startsWith) || document.write('<script src="/.bootscripts/polyfills/string.min.js?' + appCacheBuster + '"></s' + 'cript>');</script>
<script>"use strict";
if (typeof IntersectionObserver === "undefined" || "IntersectionObserver" in window && "IntersectionObserverEntry" in window && !("isIntersecting" in window.IntersectionObserverEntry.prototype)) {
document.write("<script src=\"/.bootscripts/polyfills/intersectionobserver.min.js?" + appCacheBuster + "\"></s" + "cript>")
}</script>
<script>"use strict";
(function () {
if (typeof window.CustomEvent === "function") return false;
function CustomEvent(event, params) {
params = params || {bubbles: false, cancelable: false, detail: undefined};
var evt = document.createEvent("CustomEvent");
evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);
return evt
}
CustomEvent.prototype = window.Event.prototype;
window.CustomEvent = CustomEvent
})();</script>
<script>"use strict";
window.scriptErrorsPromiseResolved;
window.scriptErrorsPromise = new Promise(function (resolve, reject) {
window.scriptErrorsPromiseResolved = resolve
});
function petametricsErrorHandlerWrapper(msg, url, lineNo, columnNo, error) {
window.scriptErrorsPromise.then(function () {
window.liftIgniterPromise.then(function () {
window.$p("customErrorHandler", msg, url, lineNo, columnNo, error)
})
})
}
function parseStack(stack) {
if (typeof stack !== "string") {
return {}
}
var lines = stack.split("\n");
var targetLine = lines[1] || lines[2];
var match = /\((.*?):(\d+):(\d+)\)$/.exec(targetLine) || /at (.*?):(\d+):(\d+)$/.exec(targetLine) || /@(.*?):(\d+):(\d+)$/.exec(targetLine);
if (!match) {
return {msg: lines[0]}
}
return {msg: lines[0], fileName: match[1], line: match[2], column: match[3]}
}
window.addEventListener("error", function (errorEvent) {
var _errorEvent$error;
petametricsErrorHandlerWrapper((errorEvent === null || errorEvent === void 0 ? void 0 : errorEvent.message) || (errorEvent === null || errorEvent === void 0 ? void 0 : (_errorEvent$error = errorEvent.error) === null || _errorEvent$error === void 0 ? void 0 : _errorEvent$error.message), errorEvent === null || errorEvent === void 0 ? void 0 : errorEvent.filename, errorEvent === null || errorEvent === void 0 ? void 0 : errorEvent.lineno, errorEvent === null || errorEvent === void 0 ? void 0 : errorEvent.colno, errorEvent === null || errorEvent === void 0 ? void 0 : errorEvent.error)
});
window.addEventListener("unhandledrejection", function (errorEvent) {
var _errorEvent$reason;
var errorMsg = errorEvent === null || errorEvent === void 0 ? void 0 : (_errorEvent$reason = errorEvent.reason) === null || _errorEvent$reason === void 0 ? void 0 : _errorEvent$reason.message;
var _parseStack = parseStack(errorEvent === null || errorEvent === void 0 ? void 0 : errorEvent.stack),
msg = _parseStack.msg, fileName = _parseStack.fileName, line = _parseStack.line,
column = _parseStack.column;
petametricsErrorHandlerWrapper("unhandledrejection: " + (msg !== null && msg !== void 0 ? msg : errorMsg), fileName, line, column, errorEvent === null || errorEvent === void 0 ? void 0 : errorEvent.reason)
});
window.reportErrorToPetametrics = function (note, error) {
var _parseStack2 = parseStack(error === null || error === void 0 ? void 0 : error.stack),
msg = _parseStack2.msg, fileName = _parseStack2.fileName, line = _parseStack2.line,
column = _parseStack2.column;
petametricsErrorHandlerWrapper("handlederror: ".concat(note, " - ").concat(msg), fileName, line, column, error)
};</script>
<script>"use strict";
window.phxTrackedFeatures = {};
function addPhxTrackedNumericFeature(name, test_percent) {
phxTrackedFeatures[name] = Math.random() * 100 < test_percent
}</script>
<script>"use strict";
window.phxBooleans = {};
function addPhxBoolean(name, value) {
phxBooleans[name] = value
}</script>
<script>addPhxBoolean('alt-demo-data', false);</script>
<script>addPhxBoolean('experimental-doubleverify', true);</script>
<script>addPhxBoolean('use-random-prebid-timeout', true);</script>
<script>addPhxBoolean('stn-video', true);</script>
<script>addPhxBoolean('enhanced-fnp', true);</script>
<script>addPhxBoolean('use-maven-distribution-prebid-analytics', true);</script>
<script>addPhxBoolean('unload-oov-ads', true);</script>
<script>addPhxBoolean('new-stats-api', true);</script>
<script>addPhxBoolean('bombora-enabled', true);</script>
<script>addPhxBoolean('use-ga-ga4', true);</script>
<script>addPhxBoolean('rich-lists', true);</script>
<script>addPhxBoolean('use-deferred-in-content-ads', true);</script>
<script>addPhxBoolean('si-new-nav', true);</script>
<script>addPhxBoolean('use-mavenuid-demonetized', true);</script>
<script>addPhxBoolean('tempest-video', true);</script>
<script>addPhxBoolean('si-sportsbook', true);</script>
<script>addPhxBoolean('featured-exco', true);</script>
<script>addPhxBoolean('intentiq-disabled', true);</script>
<script>addPhxBoolean('use-hummingbird', true);</script>
<script>addPhxBoolean('maven-item-link', true);</script>
<script>addPhxBoolean('universal-nav', true);</script>
<script>addPhxBoolean('jw-amp', true);</script>
<script>addPhxBoolean('require-gpt-module', true);</script>
<script>addPhxBoolean('exclude-video-from-structured-data', true);</script>
<script>addPhxBoolean('jw-float-placement', false);</script>
<script>"use strict";
window.phxCommerce = {};</script>
<script>window.phxCommerce['trackonomics'] = {};
for (const [key, value] of Object.entries({
"siteId": "cs024f19a9100026ae",
"partner": "",
"section": "sports",
"mavenChannel": "www.si.com"
})) {
if (value) {
window.phxCommerce['trackonomics'][key] = value;
}
}</script>
<script>"use strict";
function _createForOfIteratorHelper(o, allowArrayLike) {
var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"];
if (!it) {
if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") {
if (it) o = it;
var i = 0;
var F = function F() {
};
return {
s: F, n: function n() {
if (i >= o.length) return {done: true};
return {done: false, value: o[i++]}
}, e: function e(_e) {
throw _e
}, f: F
}
}
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}
var normalCompletion = true, didErr = false, err;
return {
s: function s() {
it = it.call(o)
}, n: function n() {
var step = it.next();
normalCompletion = step.done;
return step
}, e: function e(_e2) {
didErr = true;
err = _e2
}, f: function f() {
try {
if (!normalCompletion && it["return"] != null) it["return"]()
} finally {
if (didErr) throw err
}
}
}
}
function _unsupportedIterableToArray(o, minLen) {
if (!o) return;
if (typeof o === "string") return _arrayLikeToArray(o, minLen);
var n = Object.prototype.toString.call(o).slice(8, -1);
if (n === "Object" && o.constructor) n = o.constructor.name;
if (n === "Map" || n === "Set") return Array.from(o);
if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen)
}
function _arrayLikeToArray(arr, len) {
if (len == null || len > arr.length) len = arr.length;
for (var i = 0, arr2 = new Array(len); i < len; i++) {
arr2[i] = arr[i]
}
return arr2
}
(function () {
if (window.document.location.hash && window.document.location.hash.indexOf("phxLighthouseDebug") !== -1 && PerformanceObserver && PerformanceObserver.supportedEntryTypes) {
var debugLog = function debugLog(timestamp, msg) {
console.log("[phxLighthouseDebug] " + (timestamp | 0) + "ms " + msg)
};
var getParentNodeRecursive = function getParentNodeRecursive(nextNode, original, num) {
if (nextNode.nodeName === "HTML") {
return {node: original, num: 0}
}
if (nextNode.className || nextNode.id) {
return {node: nextNode, num: num}
}
return getParentNodeRecursive(nextNode.parentNode, original, num + 1)
};
var nodeString = function nodeString(node) {
var str = "unknown";
var num = 0;
if (node) {
var newNode = getParentNodeRecursive(node, node, num);
num = newNode.num;
node = newNode.node;
if (node.localName) {
str = node.localName
} else if (node.nodeName) {
str = node.nodeName
}
if (node && node.className) {
str += "." + node.className
}
if (node && node.id) {
str += "#" + node.id
}
if (num > 0) {
str = "childof[" + num + "]:" + str
}
}
return str
};
if (PerformanceObserver.supportedEntryTypes.includes("layout-shift")) {
var transformString = function transformString(previousRect, currentRect) {
var str = "";
if (!previousRect || !currentRect) {
if (!previousRect) str += "np";
if (!currentRect) str += "nc";
return str
}
if (!previousRect.width || !previousRect.height || !currentRect.width || !currentRect.height) {
if (!previousRect.width) str += "npw";
if (!previousRect.height) str += "nph";
if (!currentRect.width) str += "ncw";
if (!currentRect.height) str += "nch";
return str
}
if (previousRect.width !== currentRect.width) {
if (previousRect.width < currentRect.width) {
str += "he"
} else {
str += "hc"
}
if (previousRect.left === currentRect.left) {
str += "fl"
} else if (previousRect.right === currentRect.right) {
str += "fr"
} else if (previousRect.left + previousRect.right === currentRect.left + currentRect.right) {
str += "fc"
} else if (previousRect.left < currentRect.left && previousRect.right < currentRect.right) {
str += "sr"
} else if (previousRect.left > currentRect.left && previousRect.right > currentRect.right) {
str += "sl"
}
} else {
if (previousRect.left < currentRect.left) {
str += "htsr"
} else if (previousRect.left > currentRect.left) {
str += "htsl"
}
}
if (previousRect.height !== currentRect.height) {
if (previousRect.height < currentRect.height) {
str += "ve"
} else {
str += "vc"
}
if (previousRect.top === currentRect.top) {
str += "ft"
} else if (previousRect.bottom === currentRect.bottom) {
str += "fb"
} else if (previousRect.top + previousRect.bottom === currentRect.top + currentRect.bottom) {
str += "fc"
} else if (previousRect.top < currentRect.top && previousRect.bottom < currentRect.bottom) {
str += "sd"
} else if (previousRect.top > currentRect.top && previousRect.bottom > currentRect.bottom) {
str += "su"
}
} else {
if (previousRect.top < currentRect.top) {
str += "vtsd"
} else if (previousRect.top > currentRect.top) {
str += "vtsu"
}
}
return str
};
var fmtTransformString = function fmtTransformString(src) {
var unknownSrc = {
width: "unknown",
height: "unknown",
left: "unknown",
right: "unknown",
top: "unknown",
bottom: "unknown"
};
var pr = src.previousRect || unknownSrc;
var cr = src.currentRect || unknownSrc;
return "width:".concat(pr.width, "->").concat(cr.width, ",height:").concat(pr.height, "->").concat(cr.height, ",left:").concat(pr.left, "->").concat(cr.left, ",right:").concat(pr.right, "->").concat(cr.right, ",top:").concat(pr.top, "->").concat(cr.top, ",bottom:").concat(pr.bottom, "->").concat(cr.bottom)
};
var getNodeStringAndTransformString = function getNodeStringAndTransformString(nsList, sources, tsSummaryList) {
var str = "";
for (var i = 0; i < nsList.length; i++) {
str += "[" + tsSummaryList[i] + "] " + nsList[i] + " " + fmtTransformString(sources[i]) + "\n "
}
return str
};
new PerformanceObserver(function (list) {
list.getEntries().forEach(function (entry) {
if (entry.hadRecentInput) return;
var nodeStrings = entry.sources.map(function (s) {
return nodeString(s.node)
});
var transformStringsSummary = entry.sources.map(function (s) {
return transformString(s.previousRect, s.currentRect)
});
debugLog(entry.startTime, "CLS " + entry.value + " from:\n " + getNodeStringAndTransformString(nodeStrings, entry.sources, transformStringsSummary))
})
}).observe({type: "layout-shift", buffered: true})
} else {
debugLog(Date.now() - window.performance.timing.navigationStart, "layout-shift is not a supported entry type")
}
if (PerformanceObserver.supportedEntryTypes.includes("largest-contentful-paint")) {
new PerformanceObserver(function (list) {
var perfEntries = list.getEntries();
var entry = perfEntries[perfEntries.length - 1];
debugLog(entry.startTime, "LCP: " + nodeString(entry.element))
}).observe({entryTypes: ["largest-contentful-paint"]})
} else {
debugLog(Date.now() - window.performance.timing.navigationStart, "largest-contentful-paint is not a supported entry type")
}
if (PerformanceObserver.supportedEntryTypes.includes("first-input")) {
new PerformanceObserver(function (list) {
list.getEntries().forEach(function (entry) {
var delay = entry.processingStart - entry.startTime;
debugLog(entry.startTime, "FID: delay " + delay + " ms; name: " + entry.name + "; target: " + nodeString(entry.target))
})
}).observe({type: "first-input", buffered: true})
} else {
debugLog(Date.now() - window.performance.timing.navigationStart, "first-input is not a supported entry type")
}
if (PerformanceObserver.supportedEntryTypes.includes("event")) {
var maxDuration = 0;
new PerformanceObserver(function (list) {
var _iterator = _createForOfIteratorHelper(list.getEntries()), _step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var entry = _step.value;
if (!entry.interactionId) continue;
var msg = ": duration " + entry.duration + "; name: " + entry.name + "; startTime: " + entry.startTime + "; processingStart: " + entry.processingStart + "; processingEnd: " + entry.processingEnd + "; target: " + nodeString(entry.target);
if (entry.duration > maxDuration) {
maxDuration = entry.duration;
debugLog(entry.startTime, "[INP LONGEST]" + msg)
} else {
debugLog(entry.startTime, "[INP ALL]" + msg)
}
}
} catch (err) {
_iterator.e(err)
} finally {
_iterator.f()
}
}).observe({type: "event", durationThreshold: 16, buffered: true})
} else {
debugLog(Date.now() - window.performance.timing.navigationStart, "event is not a supported entry type")
}
debugLog(Date.now() - window.performance.timing.navigationStart, "Enabled")
}
})();</script>
<script>"use strict";
if (phxTrackedFeatures["experimental-lazy"] && PerformanceObserver && PerformanceObserver.supportedEntryTypes && PerformanceObserver.supportedEntryTypes.includes("largest-contentful-paint")) {
window.criticalElementsPromiseMeta = {"creationTime": window.performance.now() | 0};
window.criticalElementsPromise = new Promise(function (resolve, reject) {
var _navigator, _navigator$connection;
var LCP_TIME_BUDGET = (((_navigator = navigator) === null || _navigator === void 0 ? void 0 : (_navigator$connection = _navigator.connection) === null || _navigator$connection === void 0 ? void 0 : _navigator$connection.effectiveType) || "4g") == "4g" ? 4000 : 10000;
var MAX_TIME_AVAILABLE = LCP_TIME_BUDGET - window.criticalElementsPromiseMeta.creationTime;
var MAX_POST_LCP_TIME = 250;
if (MAX_TIME_AVAILABLE <= 0) {
window.criticalElementsPromiseMeta["case"] = "MAX_TIME_AVAILABLE <= 0";
window.criticalElementsPromiseMeta.resolutionTime = window.performance.now() | 0;
resolve(true)
} else {
var detectionTimeout = setTimeout(function () {
window.criticalElementsPromiseMeta["case"] = "detectionTimeout hit";
window.criticalElementsPromiseMeta.resolutionTime = window.performance.now() | 0;
resolve(false)
}, MAX_TIME_AVAILABLE);
var waitTimeout = null;
var observer = new PerformanceObserver(function (list) {
if (!window.criticalElementsPromiseMeta.resolutionTime) {
clearTimeout(detectionTimeout);
if (waitTimeout) {
clearTimeout(waitTimeout)
}
var POST_LCP_TIME = Math.min(MAX_POST_LCP_TIME, LCP_TIME_BUDGET - window.performance.now() | 0);
if (POST_LCP_TIME <= 0) {
window.criticalElementsPromiseMeta["case"] = "POST_LCP_TIME <= 0";
window.criticalElementsPromiseMeta.resolutionTime = window.performance.now() | 0;
resolve(true)
} else {
waitTimeout = setTimeout(function () {
window.criticalElementsPromiseMeta["case"] = "POST_LCP_TIME end";
window.criticalElementsPromiseMeta.resolutionTime = window.performance.now() | 0;
resolve(true)
}, POST_LCP_TIME)
}
}
});
observer.observe({entryTypes: ["largest-contentful-paint"]})
}
})
} else {
window.criticalElementsPromiseMeta = {
"creationTime": window.performance.now() | 0,
"resolutionTime": window.performance.now() | 0,
"case": "skipped"
};
window.criticalElementsPromise = Promise.resolve()
}</script>
<script id="subscription-common">"use strict";
(function () {
var IDs = {};
function getCookieValue(a) {
var b = document.cookie.match("(^|[^;]+)\\s*" + a + "\\s*=\\s*([^;]+)");
return b ? b.pop() : ""
}
function getRGISUserId() {
if (IDs.rgis !== undefined) {
return IDs.rgis
}
var cookieVal = getCookieValue("RGIS");
if (cookieVal) {
if (!cookieVal.startsWith("-")) {
cookieVal = cookieVal.replace(/"/g, "");
var userid = cookieVal.split("|")[0];
var validRegex = /(^\d+)/;
if (validRegex.test(userid)) {
return IDs.rgis = userid.match(validRegex)[0]
}
}
}
return IDs.rgis = null
}
function getTempestPremiumUserId() {
if (IDs.tempest !== undefined) {
return IDs.tempest
}
var cookieVal = getCookieValue("userToken");
if (cookieVal) {
var userInfoParts = decodeURIComponent(cookieVal).split(":");
if (userInfoParts.length === 3) {
return IDs.tempest = userInfoParts[0]
}
}
return IDs.tempest = null
}
function phxGetLoggedInStatus() {
var rgis = getRGISUserId();
if (rgis) {
return {"type": "rgis", "id": rgis}
}
var tempestPrem = getTempestPremiumUserId();
if (tempestPrem) {
return {"type": "tempestPremium", "id": tempestPrem}
}
return null
}
window.phxGetLoggedInStatus = phxGetLoggedInStatus;
window.phxIsLoggedIn = function () {
return !!phxGetLoggedInStatus()
}
})();</script>
<script>window.TempestIdentityPromise = Promise.resolve();</script>
<script>(function () {
// Return a random integer; this will be used as an
// identifier for all auctions on the page.
function generateCorrelator() {
// Use the Math.random function since
// we do not need a cryptographically secure
// number here
var rand = Math.random();
return Math.floor(rand * 2 ** 63);
}
var correlator1 = generateCorrelator();
var correlator2 = generateCorrelator();
if (correlator1 === correlator2) {
// Collision suggests that the browser is using a simulated
// PRNG and thus is not a real user.
window.mavenCorrelator = 0;
} else {
window.mavenCorrelator = correlator1;
}
})();</script>
<script>"use strict";
Object.defineProperty(window, "$", {
get: function get() {
return this.jQuery
}, set: function set() {
}
});</script>
<script>"use strict";
(function () {
var pageLoadPromises = [];
window.getTimedOutPageLoadPromise = function (timeoutMs) {
if (document.readyState === "complete") {
return Promise.resolve(true)
} else {
var pageLoadPromise = new Promise(function (resolve, reject) {
window.addEventListener("load", function () {
resolve(true)
});
pageLoadPromises.push(setTimeout(function () {
resolve(true)
}, timeoutMs || 0))
});
return pageLoadPromise
}
};
window.addEventListener("load", function () {
for (var i in pageLoadPromises) {
window.clearTimeout(pageLoadPromises[i])
}
})
})();</script>
<script>"use strict";
function _typeof(obj) {
"@babel/helpers - typeof";
return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) {
return typeof obj
} : function (obj) {
return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj
}, _typeof(obj)
}
function _slicedToArray(arr, i) {
return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest()
}
function _nonIterableRest() {
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}
function _unsupportedIterableToArray(o, minLen) {
if (!o) return;
if (typeof o === "string") return _arrayLikeToArray(o, minLen);
var n = Object.prototype.toString.call(o).slice(8, -1);
if (n === "Object" && o.constructor) n = o.constructor.name;
if (n === "Map" || n === "Set") return Array.from(o);
if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen)
}
function _arrayLikeToArray(arr, len) {
if (len == null || len > arr.length) len = arr.length;
for (var i = 0, arr2 = new Array(len); i < len; i++) {
arr2[i] = arr[i]
}
return arr2
}
function _iterableToArrayLimit(arr, i) {
var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"];
if (_i == null) return;
var _arr = [];
var _n = true;
var _d = false;
var _s, _e;
try {
for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {
_arr.push(_s.value);
if (i && _arr.length === i) break
}
} catch (err) {
_d = true;
_e = err
} finally {
try {
if (!_n && _i["return"] != null) _i["return"]()
} finally {
if (_d) throw _e
}
}
return _arr
}
function _arrayWithHoles(arr) {
if (Array.isArray(arr)) return arr
}
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function")
}
}
function _defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];
descriptor.enumerable = descriptor.enumerable || false;
descriptor.configurable = true;
if ("value" in descriptor) descriptor.writable = true;
Object.defineProperty(target, descriptor.key, descriptor)
}
}
function _createClass(Constructor, protoProps, staticProps) {
if (protoProps) _defineProperties(Constructor.prototype, protoProps);
if (staticProps) _defineProperties(Constructor, staticProps);
Object.defineProperty(Constructor, "prototype", {writable: false});
return Constructor
}
function _get() {
if (typeof Reflect !== "undefined" && Reflect.get) {
_get = Reflect.get.bind()
} else {
_get = function _get(target, property, receiver) {
var base = _superPropBase(target, property);
if (!base) return;
var desc = Object.getOwnPropertyDescriptor(base, property);
if (desc.get) {
return desc.get.call(arguments.length < 3 ? target : receiver)
}
return desc.value
}
}
return _get.apply(this, arguments)
}
function _superPropBase(object, property) {
while (!Object.prototype.hasOwnProperty.call(object, property)) {
object = _getPrototypeOf(object);
if (object === null) break
}
return object
}
function _inherits(subClass, superClass) {
if (typeof superClass !== "function" && superClass !== null) {
throw new TypeError("Super expression must either be null or a function")
}
subClass.prototype = Object.create(superClass && superClass.prototype, {
constructor: {
value: subClass,
writable: true,
configurable: true
}
});
Object.defineProperty(subClass, "prototype", {writable: false});
if (superClass) _setPrototypeOf(subClass, superClass)
}
function _setPrototypeOf(o, p) {
_setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
o.__proto__ = p;
return o
};
return _setPrototypeOf(o, p)
}
function _createSuper(Derived) {
var hasNativeReflectConstruct = _isNativeReflectConstruct();
return function _createSuperInternal() {
var Super = _getPrototypeOf(Derived), result;
if (hasNativeReflectConstruct) {
var NewTarget = _getPrototypeOf(this).constructor;
result = Reflect.construct(Super, arguments, NewTarget)
} else {
result = Super.apply(this, arguments)
}
return _possibleConstructorReturn(this, result)
}
}
function _possibleConstructorReturn(self, call) {
if (call && (_typeof(call) === "object" || typeof call === "function")) {
return call
} else if (call !== void 0) {
throw new TypeError("Derived constructors may only return object or undefined")
}
return _assertThisInitialized(self)
}
function _assertThisInitialized(self) {
if (self === void 0) {
throw new ReferenceError("this hasn't been initialised - super() hasn't been called")
}
return self
}
function _isNativeReflectConstruct() {
if (typeof Reflect === "undefined" || !Reflect.construct) return false;
if (Reflect.construct.sham) return false;
if (typeof Proxy === "function") return true;
try {
Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {
}));
return true
} catch (e) {
return false
}
}
function _getPrototypeOf(o) {
_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {
return o.__proto__ || Object.getPrototypeOf(o)
};
return _getPrototypeOf(o)
}
(function () {
var DELAY_TIMEOUT = 30000;
var POST_LOAD_DELAY = 100;
var pageTag = "phoenix-page";
window.customElements.whenDefined(pageTag).then(function () {
return window.customElements.get(pageTag)
}).then(function (pageClass) {
var PhoenixScript = function (_pageClass$PhoenixEle) {
_inherits(PhoenixScript, _pageClass$PhoenixEle);
var _super = _createSuper(PhoenixScript);
function PhoenixScript() {
_classCallCheck(this, PhoenixScript);
return _super.apply(this, arguments)
}
_createClass(PhoenixScript, [{
key: "connectedCallback", value: function connectedCallback() {
_get(_getPrototypeOf(PhoenixScript.prototype), "connectedCallback", this).call(this);
this.delayLoad = this.hasAttribute("delay-load");
this.afterCriticalElements = this.hasAttribute("load-after-critical-elements");
this.templateId = this.getAttribute("script-id");
this.scriptSrc = this.getAttribute("src");
if (!this.templateId && !this.scriptSrc) {
throw new Error("script-id or src is required")
}
if (this.templateId && this.scriptSrc) {
throw new Error("script-id and src are mutually exclusive")
}
if (this.hasAttribute("script-attributes")) {
try {
this.scriptAttributes = this.getAttr("script-attributes", {parseJson: true})
} catch (e) {
console.error(e)
}
}
this._handleWaitForPromises()
}
}, {
key: "_setScriptAttributes", value: function _setScriptAttributes(elem) {
if (!this.scriptAttributes) {
return
}
try {
for (var _i = 0, _Object$entries = Object.entries(this.scriptAttributes); _i < _Object$entries.length; _i++) {
var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2),
k = _Object$entries$_i[0], v = _Object$entries$_i[1];
elem.setAttribute(k, v)
}
} catch (e) {
console.error(e)
}
}
}, {
key: "_whenPageLoaded", value: function _whenPageLoaded(minimumDelayMs, timeoutMs) {
var _this = this;
if (document.readyState === "complete") {
return new Promise(function (resolve) {
setTimeout(resolve, minimumDelayMs)
})
} else {
if (!this.delayLoadTimeouts) {
this.delayLoadTimeouts = []
}
window.addEventListener("load", function () {
for (var i in _this.delayLoadTimeouts) {
window.clearTimeout(_this.delayLoadTimeouts[i])
}
});
return new Promise(function (resolve) {
window.addEventListener("load", function () {
setTimeout(resolve, minimumDelayMs)
});
_this.delayLoadTimeouts.push(setTimeout(resolve, minimumDelayMs + timeoutMs || 0))
})
}
}
}, {
key: "_handleWaitForPromises", value: function _handleWaitForPromises() {
var _this2 = this;
var promises = [this.canRender()];
if (this.delayLoad) {
var delay = parseInt(this.getAttribute("delay-load"), 10) || POST_LOAD_DELAY;
promises.push(this._whenPageLoaded(delay, DELAY_TIMEOUT))
}
if (this.afterCriticalElements) {
promises.push(window.criticalElementsPromise)
}
Promise.all(promises).then(function (results) {
if (results[0]) {
_this2._inject()
}
})
}
}, {
key: "_inject", value: function _inject() {
var script = document.createElement("script");
if (this.scriptSrc) {
script.src = this.scriptSrc
} else if (this.templateId) {
var template = document.getElementById(this.templateId);
if (!template) {
throw new Error("template not found for " + this.templateId)
}
script.innerHTML = template.innerHTML;
template.parentElement.removeChild(template)
}
this._setScriptAttributes(script);
var scriptDescription = this.scriptSrc ? "scriptSrc ".concat(this.scriptSrc) : "templateId ".concat(this.templateId);
window.mostRecentScriptDescription = scriptDescription;
try {
this.appendChild(script)
} catch (e) {
e.message = "appendChild failed for script with ".concat(scriptDescription, "; ") + "original error ".concat(e.message);
throw e
}
}
}]);
return PhoenixScript
}(pageClass.PhoenixElement);
window.customElements.define("phoenix-script", PhoenixScript)
})
})();</script>
<script id="typekit-loader">"use strict";
window.fontLoadedPromise = new Promise(function (resolve) {
window.fontLoadedResolve = resolve
});</script>
<link rel="stylesheet" href="https://use.typekit.net/ejd2hhy.css" onload="window.fontLoadedResolve()">
<link rel="stylesheet" href="/site/styles/main.min.css?config=published&cv=00d8de2977581aa57f0a73b6c1697a6f&v=2024-03-11-180419-13c7afb-037595">
<script src="/.bootscripts/runtime.min.js?v=2024-03-11-180419-13c7afb-037595"></script>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500&display=swap">
<script src="/.bootscripts/vendors-react.min.js?v=2024-03-11-180419-13c7afb-037595"></script>
<script>(function () {
var givenQs = '&' + window.location.search.substr(1) + '&';
var newQs = givenQs.replace(/&(bt_email|vero_id)=[^&]+&/, '&REDACTED=REDACTED&');
if (newQs !== givenQs) {
console.warn('We have redacted a personal information argument in the query string');
var newUrl = window.location.pathname + '?' + newQs.substr(1, newQs.length - 2);
window.history.replaceState({}, '', newUrl);
}
})();
</script>
<script>var phxConfigQueue = window.phxConfigQueue || [];
</script>
<script async="" src="/.bootscripts/config.min.js?v=2024-03-11-180419-13c7afb-037595"></script>
<script>phxConfigQueue.push(function () {
this.features.init({
"alt-demo-data": false,
"experimental-doubleverify": true,
"use-random-prebid-timeout": true,
"stn-video": true,
"enhanced-fnp": true,
"use-maven-distribution-prebid-analytics": true,
"unload-oov-ads": true,
"new-stats-api": true,
"bombora-enabled": true,
"use-ga-ga4": true,
"rich-lists": true,
"use-deferred-in-content-ads": true,
"si-new-nav": true,
"use-mavenuid-demonetized": true,
"tempest-video": true,
"si-sportsbook": true,
"featured-exco": true,
"intentiq-disabled": true,
"use-hummingbird": true,
"maven-item-link": true,
"universal-nav": true,
"jw-amp": true,
"require-gpt-module": true,
"exclude-video-from-structured-data": true,
"jw-float-placement": false
});
this.membership.init({
"exclusiveContent": {
"subscribeUrl": "https://get.si.com/sports-illustrated-subscriptions",
"loginCta": "",
"enabled": true,
"meteredContentEnabled": true
},
"premiumExperience": {
"joinTout": "Join",
"additionalMenuLinks": [],
"enabled": false,
"subscribePageLogin": false
}
});
this.siteBasePath = '';
this.siteKeyword = 'sportsillustrated';
this.metabetSiteId = 'SportsIllustrated';
this.sportradarClientId = 'sportsillustrated';
this.ssgClientId = '77bc636a-3ccd-4707-a586-33017397188f';
this.statsApiHostname = 'sports-stats.si.com';
this.taigaUrl = 'https://taiga.maven.io';
});</script>
<script>(function (consentConfig) {
"use strict";
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function")
}
}
function _defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];
descriptor.enumerable = descriptor.enumerable || false;
descriptor.configurable = true;
if ("value" in descriptor) descriptor.writable = true;
Object.defineProperty(target, descriptor.key, descriptor)
}
}
function _createClass(Constructor, protoProps, staticProps) {
if (protoProps) _defineProperties(Constructor.prototype, protoProps);
if (staticProps) _defineProperties(Constructor, staticProps);
Object.defineProperty(Constructor, "prototype", {writable: false});
return Constructor
}
function _classPrivateMethodInitSpec(obj, privateSet) {
_checkPrivateRedeclaration(obj, privateSet);
privateSet.add(obj)
}
function _classPrivateFieldInitSpec(obj, privateMap, value) {
_checkPrivateRedeclaration(obj, privateMap);
privateMap.set(obj, value)
}
function _checkPrivateRedeclaration(obj, privateCollection) {
if (privateCollection.has(obj)) {
throw new TypeError("Cannot initialize the same private elements twice on an object")
}
}
function _classPrivateMethodGet(receiver, privateSet, fn) {
if (!privateSet.has(receiver)) {
throw new TypeError("attempted to get private field on non-instance")
}
return fn
}
function _classPrivateFieldGet(receiver, privateMap) {
var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get");
return _classApplyDescriptorGet(receiver, descriptor)
}
function _classApplyDescriptorGet(receiver, descriptor) {
if (descriptor.get) {
return descriptor.get.call(receiver)
}
return descriptor.value
}
function _classPrivateFieldSet(receiver, privateMap, value) {
var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "set");
_classApplyDescriptorSet(receiver, descriptor, value);
return value
}
function _classExtractFieldDescriptor(receiver, privateMap, action) {
if (!privateMap.has(receiver)) {
throw new TypeError("attempted to " + action + " private field on non-instance")
}
return privateMap.get(receiver)
}
function _classApplyDescriptorSet(receiver, descriptor, value) {
if (descriptor.set) {
descriptor.set.call(receiver, value)
} else {
if (!descriptor.writable) {
throw new TypeError("attempted to set read only private field")
}
descriptor.value = value
}
}
function _typeof2(obj) {
"@babel/helpers - typeof";
return _typeof2 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) {
return typeof obj
} : function (obj) {
return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj
}, _typeof2(obj)
}
var CCPA = "CCPA";
var CCPA_STATES = ["CA", "VA"];
var GDPR = "GDPR";
var CCPA_SHIM = function CCPA_SHIM() {
(function () {
var e = false;
var c = window;
var t = document;
function r() {
if (!c.frames["__uspapiLocator"]) {
if (t.body) {
var a = t.body;
var e = t.createElement("iframe");
e.style.cssText = "display:none";
e.name = "__uspapiLocator";
a.appendChild(e)
} else {
setTimeout(r, 5)
}
}
}
r();
function p() {
var a = arguments;
__uspapi.a = __uspapi.a || [];
if (!a.length) {
return __uspapi.a
} else if (a[0] === "ping") {
a[2]({gdprAppliesGlobally: e, cmpLoaded: false}, true)
} else {
__uspapi.a.push([].slice.apply(a))
}
}
function l(t) {
var r = typeof t.data === "string";
try {
var a = r ? JSON.parse(t.data) : t.data;
if (a.__cmpCall) {
var n = a.__cmpCall;
c.__uspapi(n.command, n.parameter, function (a, e) {
var c = {__cmpReturn: {returnValue: a, success: e, callId: n.callId}};
t.source.postMessage(r ? JSON.stringify(c) : c, "*")
})
}
} catch (a) {
}
}
if (typeof __uspapi !== "function") {
c.__uspapi = p;
__uspapi.msgHandler = l;
c.addEventListener("message", l, false)
}
})()
};
var GDPR_SHIM = function GDPR_SHIM() {
function _typeof(t) {
return (_typeof = "function" == typeof Symbol && "symbol" == _typeof2(Symbol.iterator) ? function (t) {
return _typeof2(t)
} : function (t) {
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : _typeof2(t)
})(t)
}
!function () {
var t = function t() {
var t, e, o = [], n = window, r = n;
for (; r;) {
try {
if (r.frames.__tcfapiLocator) {
t = r;
break
}
} catch (t) {
}
if (r === n.top) break;
r = r.parent
}
t || (!function t() {
var e = n.document, o = !!n.frames.__tcfapiLocator;
if (!o) if (e.body) {
var r = e.createElement("iframe");
r.style.cssText = "display:none", r.name = "__tcfapiLocator", e.body.appendChild(r)
} else setTimeout(t, 5);
return !o
}(), n.__tcfapi = function () {
for (var t = arguments.length, n = new Array(t), r = 0; r < t; r++) {
n[r] = arguments[r]
}
if (!n.length) return o;
"setGdprApplies" === n[0] ? n.length > 3 && 2 === parseInt(n[1], 10) && "boolean" == typeof n[3] && (e = n[3], "function" == typeof n[2] && n[2]("set", !0)) : "ping" === n[0] ? "function" == typeof n[2] && n[2]({
gdprApplies: e,
cmpLoaded: !1,
cmpStatus: "stub"
}) : o.push(n)
}, n.addEventListener("message", function (t) {
var e = "string" == typeof t.data, o = {};
if (e) try {
o = JSON.parse(t.data)
} catch (t) {
} else o = t.data;
var n = "object" === _typeof(o) && null !== o ? o.__tcfapiCall : null;
n && window.__tcfapi(n.command, n.version, function (o, r) {
var a = {__tcfapiReturn: {returnValue: o, success: r, callId: n.callId}};
t && t.source && t.source.postMessage && t.source.postMessage(e ? JSON.stringify(a) : a, "*")
}, n.parameter)
}, !1))
};
"undefined" != typeof module ? module.exports = t : t()
}()
};
var _sendEvent = function _sendEvent(action) {
var _window$googleAnalyti;
(_window$googleAnalyti = window.googleAnalyticsPromise) === null || _window$googleAnalyti === void 0 ? void 0 : _window$googleAnalyti.then(function () {
window.googleAnalytics.sendEvent("CMP", action)
})
};
var _ccpaPrivacyManagerId = new WeakMap;
var _gdprPrivacyManagerId = new WeakMap;
var _customConsentUiCallback = new WeakMap;
var _consentType = new WeakMap;
var _consentString = new WeakMap;
var _loadSourcepointPromise = new WeakMap;
var _CCPAAcceptedPromise = new WeakMap;
var _consentResolver = new WeakMap;
var _consentPromise = new WeakMap;
var _isCcpaState = new WeakSet;
var SourcepointConsentManagement = function () {
function SourcepointConsentManagement() {
_classCallCheck(this, SourcepointConsentManagement);
_classPrivateMethodInitSpec(this, _isCcpaState);
_classPrivateFieldInitSpec(this, _ccpaPrivacyManagerId, {writable: true, value: void 0});
_classPrivateFieldInitSpec(this, _gdprPrivacyManagerId, {writable: true, value: void 0});
_classPrivateFieldInitSpec(this, _customConsentUiCallback, {writable: true, value: void 0});
_classPrivateFieldInitSpec(this, _consentType, {writable: true, value: null});
_classPrivateFieldInitSpec(this, _consentString, {writable: true, value: null});
_classPrivateFieldInitSpec(this, _loadSourcepointPromise, {writable: true, value: void 0});
_classPrivateFieldInitSpec(this, _CCPAAcceptedPromise, {writable: true, value: void 0});
_classPrivateFieldInitSpec(this, _consentResolver, {writable: true, value: void 0});
_classPrivateFieldInitSpec(this, _consentPromise, {writable: true, value: void 0})
}
_createClass(SourcepointConsentManagement, [{
key: "init", value: function init(config) {
var _this = this;
_classPrivateFieldSet(this, _consentPromise, new Promise(function (resolve) {
_classPrivateFieldSet(_this, _consentResolver, resolve)
}));
var gdpr = window.GdprStatus;
var cb = function cb(choiceID) {
gdpr.getConsentValues(true).then(function (consents) {
_sendEvent(_this._consentChoice(consents))
});
if (_classPrivateFieldGet(_this, _customConsentUiCallback)) {
_classPrivateFieldGet(_this, _customConsentUiCallback).call(_this, choiceID)
}
};
return Promise.all([gdpr.isApplicable(), gdpr.countryCodeSafe(), gdpr.regionCodeSafe()]).then(function (values) {
var isApplicable = values[0];
var countryCode = values[1];
var regionCode = values[2];
window._sp_queue = [];
window._sp_ = {
config: {
accountId: config.accountId,
baseEndpoint: "https://cdn.privacy-mgmt.com",
events: {onMessageChoiceSelect: cb}
}
};
if (!config.disableCCPA && _classPrivateMethodGet(_this, _isCcpaState, _isCcpaState2).call(_this, countryCode, regionCode)) {
_this._addConsentApplicableClass();
return _this._initCCPA(config)
} else if (isApplicable) {
_this._addConsentApplicableClass();
return _this._initGDPR(config, gdpr)
} else {
delete window._sp_;
delete window._sp_queue;
_classPrivateFieldSet(_this, _consentType, null);
_classPrivateFieldGet(_this, _consentResolver).call(_this, _classPrivateFieldGet(_this, _consentString))
}
})
}
}, {
key: "_initCCPA", value: function _initCCPA(config) {
var _this2 = this;
_classPrivateFieldSet(this, _consentType, CCPA);
_classPrivateFieldSet(this, _ccpaPrivacyManagerId, config.ccpaPrivacyManagerId);
Object.assign(window._sp_.config, {ccpa: {alwaysDisplayDns: false}});
CCPA_SHIM();
return this.loadSourcepoint().then(function () {
window.__uspapi("getUSPData", 1, function (uspData, success) {
if (success) {
_this2.setConsentString(uspData.uspString)
}
})
})
}
}, {
key: "_initGDPR", value: function _initGDPR(config, gdpr) {
var _this3 = this;
_classPrivateFieldSet(this, _consentType, GDPR);
_classPrivateFieldSet(this, _gdprPrivacyManagerId, config.gdprPrivacyManagerId);
Object.assign(window._sp_.config, {gdpr: {waitForConsent: true}});
GDPR_SHIM();
window.__tcfapi("addEventListener", 2, function (tcData, success) {
if (success) {
if (tcData.eventStatus === "tcloaded") {
if (_classPrivateFieldGet(_this3, _consentString) === null) {
_this3.setConsentString(tcData.tcString);
gdpr.tcfReady()
}
gdpr.getConsentValues()
} else if (tcData.eventStatus === "useractioncomplete") {
if (tcData.tcString !== _classPrivateFieldGet(_this3, _consentString)) {
window.location.reload()
}
}
}
});
return this.loadSourcepoint().then(function () {
var CONSENT_TIMEOUT_SECS = 30;
var CONSENT_INTERVAL_SECS = 5;
var tickCount = 1;
var consentIntervalId = window.setInterval(function () {
return _this3._consentTimeoutHandler(CONSENT_INTERVAL_SECS * tickCount++)
}, CONSENT_INTERVAL_SECS * 1000);
setTimeout(function () {
return window.clearInterval(consentIntervalId)
}, CONSENT_TIMEOUT_SECS * 1000);
return gdpr.isConsentSet().then(function (isSet) {
if (isSet) {
window.clearInterval(consentIntervalId)
} else {
_sendEvent("initial_display")
}
})
})
}
}, {
key: "getConsentString", value: function getConsentString() {
return _classPrivateFieldGet(this, _consentPromise)
}
}, {
key: "consentType", get: function get() {
return _classPrivateFieldGet(this, _consentType)
}
}, {
key: "setConsentString", value: function setConsentString(string) {
_classPrivateFieldSet(this, _consentString, string);
_classPrivateFieldGet(this, _consentResolver).call(this, _classPrivateFieldGet(this, _consentString))
}
}, {
key: "displayUi", value: function displayUi() {
var _this4 = this;
return this.loadSourcepoint().then(function () {
if (_classPrivateFieldGet(_this4, _consentType) === CCPA) {
window._sp_.ccpa.loadPrivacyManagerModal(_classPrivateFieldGet(_this4, _ccpaPrivacyManagerId))
} else if (_classPrivateFieldGet(_this4, _consentType) === GDPR) {
_sendEvent("subsequent_display");
window._sp_.gdpr.loadPrivacyManagerModal(_classPrivateFieldGet(_this4, _gdprPrivacyManagerId))
}
})
}
}, {
key: "setConsentUiCallback", value: function setConsentUiCallback(cb) {
_classPrivateFieldSet(this, _customConsentUiCallback, cb)
}
}, {
key: "ccpaAccepted", value: function ccpaAccepted() {
var _this5 = this;
if (!_classPrivateFieldGet(this, _CCPAAcceptedPromise)) {
return _classPrivateFieldGet(this, _consentPromise).then(function () {
if (_classPrivateFieldGet(_this5, _consentType) === CCPA) {
_classPrivateFieldSet(_this5, _CCPAAcceptedPromise, new Promise(function (resolve, reject) {
var rejected = document.cookie.split(";").some(function (item) {
if (item.trim().startsWith("ccpaReject")) {
var cookieVal = item.split("=")[1];
if (cookieVal === "true") {
return true
}
}
return false
});
resolve(!rejected)
}))
} else {
_classPrivateFieldSet(_this5, _CCPAAcceptedPromise, Promise.resolve(true))
}
return _classPrivateFieldGet(_this5, _CCPAAcceptedPromise)
})
}
return _classPrivateFieldGet(this, _CCPAAcceptedPromise)
}
}, {
key: "loadSourcepoint", value: function loadSourcepoint() {
if (!_classPrivateFieldGet(this, _loadSourcepointPromise)) {
_classPrivateFieldSet(this, _loadSourcepointPromise, this._loadScript("https://cdn.privacy-mgmt.com/unified/wrapperMessagingWithoutDetection.js"))
}
return _classPrivateFieldGet(this, _loadSourcepointPromise)
}
}, {
key: "_loadScript", value: function _loadScript(s) {
return new Promise(function (resolve, reject) {
var e = document.createElement("script");
e.src = s;
e.onload = resolve;
document.head.appendChild(e)
})
}
}, {
key: "_addConsentApplicableClass", value: function _addConsentApplicableClass() {
var _this6 = this;
if (document.body) {
document.body.classList.add("is-consent-applicable")
} else {
document.addEventListener("DOMContentLoaded", function () {
_this6._addConsentApplicableClass()
})
}
}
}, {
key: "_consentTimeoutHandler", value: function _consentTimeoutHandler(time) {
var modalPresent = Boolean(document.querySelector("iframe[title=\"SP Consent Message\"]")) ? "_modal" : "";
_sendEvent("suspended_consent_".concat(time, "s").concat(modalPresent))
}
}, {
key: "_consentChoice", value: function _consentChoice(consents) {
var ACCEPTED_ALL = 0, REJECTED_ALL = 1, CUSTOM = 2,
CODES = ["accept_all", "reject_all", "accept_custom"];
var vc = consents.vendorConsents;
var pc = consents.purposeConsents;
var allVendorConsents = !Object.keys(vc).some(function (id) {
return !vc[id]
}), allPurposeConsents = !Object.keys(pc).some(function (id) {
return !pc[id]
});
if (allVendorConsents && allPurposeConsents) {
return CODES[ACCEPTED_ALL]
} else if (Object.keys(vc).some(function (id) {
return vc[id]
}) || Object.keys(pc).some(function (id) {
return pc[id]
})) {
return CODES[CUSTOM]
} else {
return CODES[REJECTED_ALL]
}
}
}]);
return SourcepointConsentManagement
}();
function _isCcpaState2(countryCode, regionCode) {
return countryCode === "US" && (!regionCode || CCPA_STATES.indexOf(regionCode) !== -1)
}
window.phxConsentManagement = new SourcepointConsentManagement;
window.phxConsentManagement.init(consentConfig);
})({
"accountId": 821,
"appCacheBuster": "v=2024-03-11-180419-13c7afb-037595",
"ccpaPrivacyManagerId": "5dfbacb056e32a4ed86363e7",
"disableCCPA": false,
"gdprPrivacyManagerId": "335151",
"platform": "sourcepoint",
"siteId": "5812"
});</script>
<script>var phxAdAuctionQueue = window.phxAdAuctionQueue || (window.phxAdAuctionQueue = []);
</script>
<script>window.phxPageTarget = {
config: {
"global": {
"config": null,
"baseModel": {
"coalitionMember": "tempest",
"hostname": "www.si.com",
"adSlotKey": "www.si.com",
"basePath": null,
"path": "/fse",
"channelCode": "web",
"languageCode": "en",
"directOnly": 0,
"author": null,
"pageType": "notfounderror",
"section": [],
"additionalSections": [],
"terms": [],
"coreVertical": "sports",
"specialtyVerticals": ["men"],
"env": "prod",
"isTrendingContent": "0",
"experiments": "pxp-415:b"
}
}, "sizedSlots": [], "outOfPageSlots": [], "dynamicSlots": []
}
};</script>
<script>var phxAdvertisingQueue = window.phxAdvertisingQueue || [];
var phxAdServerQueue = window.phxAdServerQueue || [];
</script>
<script>if (window.phxPageTarget) {
phxAdvertisingQueue.push(function () {
this.beginPage(window.phxPageTarget.config);
});
}</script>
<base href="/">
<meta charset="utf-8">
<meta name="referrer" content="unsafe-url">
<meta http-equiv="cleartype" content="on">
<meta name="HandheldFriendly" content="True">
<meta name="MobileOptimized" content="320">
<meta name="apple-mobile-web-app-capable" content="no">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon" href="/.image/icons/apple-touch-icon-152x152.png">
<link rel="apple-touch-icon" sizes="57x57" href="/.image/icons/apple-touch-icon-57x57.png">
<link rel="apple-touch-icon" sizes="72x72" href="/.image/icons/apple-touch-icon-72x72.png">
<link rel="apple-touch-icon" sizes="114x114" href="/.image/icons/apple-touch-icon-114x114.png">
<meta name="format-detection" content="telephone=no">
<meta name="format-detection" content="address=no">
<meta name="generator" content="Tempest - maven.io">
<link rel="schema.dcterms" href="https://purl.org/dc/terms/">
<meta name="pinterest" content="nohover">
<style rel="text/css">#accessibilityWidget{border:unset;background-color:unset;}#accessibilityWidget svg{fill:rgb(255, 255, 255);height: 20px;width: auto;cursor: pointer;}@media screen and (max-width: 674px){.m-flex-nav #accessibilityWidget.hide{display:none;}}.m-site-nav--menu-items{justify-content:space-between;}</style></head>
<body class="mm-alt-demo-data-enabled mm-experimental-doubleverify-enabled mm-use-random-prebid-timeout-enabled mm-stn-video-enabled mm-enhanced-fnp-enabled mm-use-maven-distribution-prebid-analytics-enabled mm-unload-oov-ads-enabled mm-new-stats-api-enabled mm-bombora-enabled-enabled mm-use-ga-ga4-enabled mm-rich-lists-enabled mm-use-deferred-in-content-ads-enabled mm-si-new-nav-enabled mm-use-mavenuid-demonetized-enabled mm-tempest-video-enabled mm-si-sportsbook-enabled mm-featured-exco-enabled mm-intentiq-disabled-enabled mm-use-hummingbird-enabled mm-maven-item-link-enabled mm-universal-nav-enabled mm-jw-amp-enabled mm-require-gpt-module-enabled mm-exclude-video-from-structured-data-enabled mm-jw-float-placement-enabled has-legacy-nav is-sidebar-enabled" phx-page-manager="" experiments="pxp-415:b">
<script>window.googleAnalyticsConfig = {
"initialModel": {
"title": "Not Found Error",
"mavenPageType": "other",
"directOnly": "0",
"isTrendingContent": "0",
"path": "/fse",
"contributorContent": 0,
"monetization": "error-page",
"channelName": "Web",
"coreVertical": "sports",
"specialtyVerticals": "[men]",
"primaryDomain": "www.si.com",
"mavenChannel": "www.si.com",
"siteType": null,
"premiumDetail": 0,
"features": ""
}, "trackers": [{
"name": "_tempestTracker",
"id": "G-DQMZGMPHXN",
"cookieDomain": "si.com",
"sendEvents": true,
"setFieldValues": true,
"customDimensionMap": {
"pageType": 1,
"parentSectionName": 2,
"authorName": 3,
"publicationQuarter": 4,
"originalPublishDate": 7,
"premiumDetail": 9,
"channelName": 11,
"subscriptionStatus": 12,
"sectionPath": 13,
"eeaStatus": 14,
"trackedRichTermNames": 16,
"trackedExtendedAttributes": 17,
"primaryDomain": 21,
"mavenChannel": 22,
"coreVertical": 23,
"specialtyVerticals": 24,
"hasMavenUid": 29,
"author": 30,
"demonetizedReason": 32,
"sanitizedTitle": 33,
"videoTitle": 34,
"videoAuthorName": 35,
"monetization": 36,
"memberId": 37,
"contentItemId": 38,
"gaUserId": 39,
"contributorContent": 42,
"features": 43,
"mavenPageType": 44,
"suid": 46,
"membershipOfferSlug": 48,
"membershipProductName": 49,
"membershipProductCode": 50,
"membershipPlanCodes": 51,
"exclusiveContentType": 52,
"siteType": 53,
"recommendationAlgorithm": 54,
"trwDialogueLink": 55,
"experiments": 56,
"breakpoint": 57,
"characterCount": 58,
"isTrendingContent": 59,
"correlator": 60,
"directOnly": 61
},
"customEventDimensionMap": {"videoTitle": 34, "videoAuthorName": 35, "videoMonetizationState": 47}
}, {
"name": "_tempestTracker",
"id": "UA-1778701-17",
"cookieDomain": "si.com",
"sendEvents": true,
"setFieldValues": true,
"customDimensionMap": {
"pageType": 1,
"parentSectionName": 2,
"authorName": 3,
"publicationQuarter": 4,
"originalPublishDate": 7,
"premiumDetail": 9,
"channelName": 11,
"subscriptionStatus": 12,
"sectionPath": 13,
"eeaStatus": 14,
"trackedRichTermNames": 16,
"trackedExtendedAttributes": 17,
"primaryDomain": 21,
"mavenChannel": 22,
"coreVertical": 23,
"specialtyVerticals": 24,
"hasMavenUid": 29,
"author": 30,
"demonetizedReason": 32,
"sanitizedTitle": 33,
"videoTitle": 34,
"videoAuthorName": 35,
"monetization": 36,
"memberId": 37,
"contentItemId": 38,
"gaUserId": 39,
"contributorContent": 42,
"features": 43,
"mavenPageType": 44,
"suid": 46,
"membershipOfferSlug": 48,
"membershipProductName": 49,
"membershipProductCode": 50,
"membershipPlanCodes": 51,
"exclusiveContentType": 52,
"siteType": 53,
"recommendationAlgorithm": 54,
"trwDialogueLink": 55,
"experiments": 56,
"breakpoint": 57,
"characterCount": 58,
"isTrendingContent": 59,
"correlator": 60,
"directOnly": 61
},
"customEventDimensionMap": {"videoTitle": 34, "videoAuthorName": 35, "videoMonetizationState": 47}
}, {
"cookieDomain": "si.com",
"sendEvents": true,
"setFieldValues": true,
"contentItemIdPrefix": null,
"customDimensionMap": {
"subscriptionStatus": null,
"specialtyVerticals": [],
"mavenPageType": null,
"trackedRichTermNames": null,
"sectionPath": null,
"publicationQuarter": null,
"memberId": null,
"recommendationAlgorithm": null,
"authorName": 1,
"contentItemId": null,
"coreVertical": null,
"pageType": 8,
"channelName": 7,
"parentSectionName": 59,
"gaUserId": null
},
"name": "_siteTracker0",
"id": "UA-97981691-3"
}], "type": "ga-ga4", "usePublisherGtag": false, "ids": ["G-DQMZGMPHXN", "UA-1778701-17", "UA-97981691-3"]
} || {trackers: []};
var googleAnalyticsConfigPromiseResolved;
var googleAnalyticsPromiseResolved;
window.googleAnalyticsConfigPromise = new Promise(function (resolve, reject) {
googleAnalyticsConfigPromiseResolved = resolve;
});
window.googleAnalyticsPromise = new Promise(function (resolve, reject) {
googleAnalyticsPromiseResolved = resolve;
});
Promise.all([window.GdprStatus.isApplicableSafe(), window.GdprStatus.getMavenUidSafe(), window.GdprStatus.demonetizedReasonSafe(), window.TempestIdentityPromise, window.criticalElementsPromise]).then(function (results) {
var isApplicable = results[0];
var mavenUid = results[1];
var demonetizedReason = results[2];
var ti = results[3];
(function (googleAnalyticsConfig, breakpoints, breakpointHeights, experimentString, isGA4Tracker) {
"use strict";
function ownKeys(object, enumerableOnly) {
var keys = Object.keys(object);
if (Object.getOwnPropertySymbols) {
var symbols = Object.getOwnPropertySymbols(object);
enumerableOnly && (symbols = symbols.filter(function (sym) {
return Object.getOwnPropertyDescriptor(object, sym).enumerable
})), keys.push.apply(keys, symbols)
}
return keys
}
function _objectSpread(target) {
for (var i = 1; i < arguments.length; i++) {
var source = null != arguments[i] ? arguments[i] : {};
i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {
_defineProperty(target, key, source[key])
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {
Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key))
})
}
return target
}
function _defineProperty(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {value: value, enumerable: true, configurable: true, writable: true})
} else {
obj[key] = value
}
return obj
}
var GACustomDimensionsToGA4ParamsMapping = {
mavenPageType: "page_type",
parentSectionName: "primary_content_section",
authorName: "primary_author",
additionalContributors: "additional_contributors",
creditedContributors: "credited_contributors",
publicationQuarter: "publish_quarter",
originalPublishDate: "publish_date",
premiumDetail: "article_layout",
channelName: "renderer",
subscriptionStatus: "subscription_status",
trackedRichTermNames: "rich_terms",
trackedExtendedAttributes: "tentpole_events",
primaryDomain: "primary_domain",
mavenChannel: "arena_channel",
coreVertical: "core_vertical",
specialtyVerticals: "specialty_verticals",
author: "primary_author_id",
demonetizedReason: "demonetized",
sanitizedTitle: "article_title",
videoTitle: "video_title",
videoAuthorName: "video_author",
monetization: "monetization_flag",
directOnly: "direct_only",
memberId: "member_id",
contentItemId: "article_id",
contributorContent: "contributor",
features: "features",
siteType: "site_type",
experiments: "experiment_variant",
breakpoint: "breakpoint",
characterCount: "character_count",
isTrendingContent: "trending_content",
correlator: "correlator",
exclusiveContentType: "exclusive_content_type"
};
function getCurrentBreakpoint() {
var breakpoint;
var width = window.innerWidth;
var height = window.innerHeight;
for (var possibleBreakpoint in breakpoints) {
if (width >= breakpoints[possibleBreakpoint]) {
if (!breakpointHeights[possibleBreakpoint] || height >= breakpointHeights[possibleBreakpoint]) {
breakpoint = possibleBreakpoint
}
}
}
return breakpoint
}
var updateModel = function updateModel(model) {
var _model$characterCount, _window$localStorage;
model.hasMavenUid = mavenUid ? "1" : "0";
model.demonetizedReason = demonetizedReason || "0";
model.correlator = mavenCorrelator;
var moreFeatures = phxTrackedFeatures ? Object.keys(phxTrackedFeatures).map(function (name) {
return "".concat(name, ":").concat(phxTrackedFeatures[name] ? "1" : "0")
}).join(";") : "";
model.features = model.features ? "".concat(model.features, ";").concat(moreFeatures) : moreFeatures;
model.features = model.features.split(";").sort().join(";");
model.breakpoint = getCurrentBreakpoint();
model.experiments = experimentString;
model.eeaStatus = isApplicable ? "1" : "0";
model.characterCount = (_model$characterCount = model.characterCountByBreakpoint) === null || _model$characterCount === void 0 ? void 0 : _model$characterCount[model.breakpoint];
var userStatus = window.phxGetLoggedInStatus();
if ((userStatus === null || userStatus === void 0 ? void 0 : userStatus["type"]) === "rgis") {
model.memberId = userStatus["id"];
model.memberIdSource = "1"
} else if ((_window$localStorage = window.localStorage) !== null && _window$localStorage !== void 0 && _window$localStorage.getItem("possibleMemberId")) {
var _window$localStorage2;
model.memberId = (_window$localStorage2 = window.localStorage) === null || _window$localStorage2 === void 0 ? void 0 : _window$localStorage2.getItem("possibleMemberId");
model.memberIdSource = "0"
}
if (window.URLSearchParams) {
var queryParams = new URLSearchParams(window.location.search);
if (queryParams.has("suid")) {
model.suid = queryParams.get("suid")
}
if (queryParams.has("trw")) {
model.trwDialogueLink = queryParams.get("trw")
}
}
return model
};
googleAnalyticsConfig.sendPageView = function (_model, _analyticType) {
var model = updateModel(_model);
var analyticsData = [];
for (var i = 0; i < googleAnalyticsConfig.trackers.length; i++) {
var tracker = googleAnalyticsConfig.trackers[i];
var config = {};
var customMap = {};
var paramsGA4 = {};
var setters = {};
var prefix = "";
if (tracker.name) {
config.name = tracker.name;
prefix = tracker.name + "."
}
if (tracker.cookieDomain) {
config.cookieDomain = tracker.cookieDomain
}
if (tracker.sampleRate) {
config.sampleRate = tracker.sampleRate
}
if (isApplicable) {
config.storage = "none";
config.storeGac = false;
setters.displayFeaturesTask = null
}
if (tracker.name === "_tempestTracker" && mavenUid) {
setters.userId = mavenUid
}
setters.page = model.path;
setters.title = model.title;
setters.anonymizeIp = true;
var cd = tracker.customDimensionMap;
for (var k in model) {
var val = model[k];
if (!Object.prototype.hasOwnProperty.call(model, k) || val == null || val === "") {
continue
}
if (k === "contentItemId" && tracker.contentItemIdPrefix) {
val = tracker.contentItemIdPrefix + "-" + val
} else if (k === "features" && typeof val === "string") {
if (!window.mavenUidLongerTimeout) {
val = val.replace("use-longer-uid-timeout:1", "use-longer-uid-timeout:0")
}
}
if ((cd === null || cd === void 0 ? void 0 : cd[k]) != null) {
customMap["dimension".concat(cd[k])] = val
}
var ga4Key = GACustomDimensionsToGA4ParamsMapping[k];
if (ga4Key) {
paramsGA4[ga4Key] = val
}
}
if (!tracker.initialCustomMap) {
tracker.initialCustomMap = customMap
}
analyticsData.push({
config: config,
id: tracker.id,
prefix: prefix,
setters: setters,
customMap: customMap,
paramsGA4: paramsGA4,
initialCustomMap: tracker.initialCustomMap
})
}
var analyticsType = _analyticType || googleAnalyticsConfig.type;
var GTAG_EVENT_HANDLER = function GTAG_EVENT_HANDLER(data, type) {
var config = data.config, setters = data.setters, id = data.id, customMap = data.customMap,
initialCustomMap = data.initialCustomMap, paramsGA4 = data.paramsGA4;
var extendedCustomMap = _objectSpread(_objectSpread({}, type === "ga4" ? paramsGA4 : initialCustomMap), {}, {
page_path: setters.page,
page_location: window.location.href,
page_title: setters.title
});
if (!googleAnalyticsConfig.initialsetup[type][id]) {
gtag("config", id, _objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, config), setters), type === "ga4" ? paramsGA4 : customMap), extendedCustomMap), {}, {
anonymize_ip: setters.anonymizeIp,
user_id: setters.userId
}));
googleAnalyticsConfig.initialsetup[type][id] = true
} else {
gtag("event", "page_view", _objectSpread(_objectSpread({}, extendedCustomMap), {}, {send_to: id}))
}
gtag("get", id, "client_id", function (clientId) {
model.gaUserId = clientId
})
};
if (["ga4", "ga-ga4", "ga4-gtag"].includes(analyticsType)) {
for (var _i = 0; _i < analyticsData.length; _i++) {
var _analyticsData$_i = analyticsData[_i], _config = _analyticsData$_i.config,
id = _analyticsData$_i.id;
if (isGA4Tracker({id: id, name: _config.name})) {
GTAG_EVENT_HANDLER(analyticsData[_i], "ga4")
}
}
}
if (["gtag", "ga4-gtag"].includes(analyticsType)) {
for (var _i2 = 0; _i2 < analyticsData.length; _i2++) {
var _analyticsData$_i2 = analyticsData[_i2], _config2 = _analyticsData$_i2.config,
_id = _analyticsData$_i2.id;
if (isGA4Tracker({id: _id, name: _config2.name})) {
continue
}
GTAG_EVENT_HANDLER(analyticsData[_i2], "gtag")
}
}
if (["ga", "ga-ga4"].includes(analyticsType)) {
ga(function () {
for (var _i3 = 0; _i3 < analyticsData.length; _i3++) {
var _analyticsData$_i3 = analyticsData[_i3], _config3 = _analyticsData$_i3.config,
_prefix = _analyticsData$_i3.prefix, _setters = _analyticsData$_i3.setters,
_id2 = _analyticsData$_i3.id, _customMap = _analyticsData$_i3.customMap;
if (isGA4Tracker({id: _id2, name: _config3.name})) {
continue
}
var props = _objectSpread(_objectSpread({}, _setters), _customMap);
if (!googleAnalyticsConfig.initialsetup.ga[_id2]) {
ga("create", _id2, _config3);
googleAnalyticsConfig.initialsetup.ga[_id2] = true
}
model.gaUserId = ga.getAll()[0].get("clientId");
for (var key in props) {
ga("".concat(_prefix, "set"), key, props[key])
}
ga("".concat(_prefix, "send"), "pageview", model.path)
}
})
}
};
googleAnalyticsConfig.initialModel.positionInSession = "initial";
googleAnalyticsConfig.initialsetup = {gtag: {}, ga: {}, ga4: {}};
googleAnalyticsConfig.isGA4Tracker = isGA4Tracker;
googleAnalyticsConfig.sendPageView(googleAnalyticsConfig.initialModel);
googleAnalyticsConfigPromiseResolved();
})(window.googleAnalyticsConfig, {
"A": 0,
"B": 675,
"C": 1240,
"D": 1680
}, {"D": 1050}, "pxp-415:b", function isGA4Tracker(tracker) {
return tracker.id === 'G-DQMZGMPHXN' || tracker.name === '_publisherPersonalGA4Tracker';
});
});</script>
<script>window.phoenixTrackClickEvent = function (el) {
window.phoenixTrackClickEvent._q = window.phoenixTrackClickEvent._q || [];
window.phoenixTrackClickEvent._q.push(el);
return true;
}
</script>
<a class="is-skip-link" href="#main-content">Skip to main content</a>
<phoenix-page>
<phoenix-style href="/site/styles/print.min.css?v=2024-03-11-180419-13c7afb-037595" media="print" load-after-critical=""></phoenix-style>
<div id="lyra-wrapper">
<phoenix-overlay class="m-off-canvas m-overlay is-left-drawer" overlay-name="offcanvas" role="navigation" style="visibility: hidden;" tabindex="-1" aria-hidden="true" id="off-canvas-nav">
<phoenix-notifier event-name="phoenix:overlay" events="click mousewheel scroll touchmove DOMMouseScroll">
<div class="m-overlay-mask"></div>
</phoenix-notifier>
<div class="m-off-canvas--menu m-overlay--content m-off-canvas--menu-simple">
<div class="m-vertical-nav m-off-canvas--scroller-no-footer">
<div class="m-off-canvas--header-simple">
<div class="m-off-canvas--header-flagship-simple">
<a rel="noopener" target="_blank" href="https://www.si.com" aria-label="Sports Illustrated">
<img class="m-off-canvas--header-flagship-logo" alt="Sports Illustrated" src="https://www.si.com/.image/MTc4NjUxNDI4MzkzMzMwNDY0/mty5ndy3njg3otk3njmwmtu3.svg">
</a>
</div>
<div class="m-off-canvas--header-close">
<phoenix-notifier event-name="phoenix:overlay">
<button class="m-overlay--close mm-overlay--close-static m-icon-button m-off-canvas--menu-close-btn" aria-label="Close Menu" type="button">
<phoenix-icon-fallback class="m-svg m-icon-button--icon mm-icon-button--static" icon="ico_close">
<phoenix-icon-fallback class="m-svg" icon="ico_close">
<svg>
<use xlink:href="/assets-global/icons/svg-sprite.svg?v=2024-03-11-180419-13c7afb-037595#ico_close"></use>
</svg>
</phoenix-icon-fallback>
</phoenix-icon-fallback>
</button>
</phoenix-notifier>
</div>
</div>
<div class="m-off-canvas--scroll-wrapper">
<nav role="navigation">
<ul class="m-column-menu">
<li class="m-column-menu--item">
<div class="m-column-menu--item-heading">
<a class="m-column-menu--item-heading-link" title="Sports">Sports</a></div>
<div class="m-column-menu--link-container"><a class="m-column-menu--sub-link" href="https://www.si.com/super-bowl" title="Super Bowl">Super Bowl</a><a class="m-column-menu--sub-link" href="https://www.si.com/nfl" title="NFL">NFL</a><a class="m-column-menu--sub-link" href="https://www.si.com/nba" title="NBA">NBA</a><a class="m-column-menu--sub-link" href="https://www.si.com/mlb" title="MLB">MLB</a><a class="m-column-menu--sub-link" href="https://www.si.com/college/college-football" title="NCAAF">NCAAF</a><a class="m-column-menu--sub-link" href="https://www.si.com/soccer" title="Soccer">Soccer</a><a class="m-column-menu--sub-link" href="https://www.si.com/golf" title="Golf">Golf</a><a class="m-column-menu--sub-link" href="https://www.si.com/college/college-basketball" title="NCAAB">NCAAB</a><a class="m-column-menu--sub-link" href="https://www.si.com/nhl" title="NHL">NHL</a><a class="m-column-menu--sub-link" href="https://www.si.com/wnba" title="WNBA">WNBA</a><a class="m-column-menu--sub-link" href="https://www.si.com/mma" title="MMA">MMA</a><a class="m-column-menu--sub-link" href="https://www.si.com/tennis" title="Tennis">Tennis</a><a class="m-column-menu--sub-link" href="https://www.si.com/boxing" title="Boxing">Boxing</a><a class="m-column-menu--sub-link" href="https://www.si.com/olympics" title="Olympics">Olympics</a><a class="m-column-menu--sub-link" href="https://www.si.com/racing" title="Racing">Racing</a><a class="m-column-menu--sub-link" href="https://www.si.com/wrestling" title="Wrestling">Wrestling</a><a class="m-column-menu--sub-link" href="https://www.si.com/high-school" title="High Schools">High Schools</a>
</div>
</li>
<li class="m-column-menu--item">
<div class="m-column-menu--item-heading"><a class="m-column-menu--item-heading-link" title="More from SI">More from SI</a>
</div>
<div class="m-column-menu--link-container"><a class="m-column-menu--sub-link" href="https://www.si.com/fantasy" title="Fantasy">Fantasy</a><a class="m-column-menu--sub-link" href="https://www.si.com/betting" title="Betting">Betting</a><a class="m-column-menu--sub-link" href="https://www.si.com/extra-mustard" title="Extra Mustard">Extra Mustard</a><a class="m-column-menu--sub-link" href="https://vault.si.com/" title="SI Vault">SI Vault</a><a class="m-column-menu--sub-link" href="https://www.si.com/tv/" title="What's on TV">What's on TV</a><a class="m-column-menu--sub-link" href="https://www.si.com/podcasts" title="Podcasts">Podcasts</a><a class="m-column-menu--sub-link" href="https://www.si.com/photos" title="Photos">Photos</a></div>
</li>
<li class="m-column-menu--item">
<div class="m-column-menu--item-heading"><a class="m-column-menu--item-heading-link" title="Store">Store</a></div>
<div class="m-column-menu--link-container"><a class="m-column-menu--sub-link" href="https://www.si.com/showcase/" target="_blank" title="SI Showcase" rel="noopener">SI Showcase
<div class="m-column-menu--link-icon">
<phoenix-icon-fallback class="m-svg" icon="ico_shortcut_gray">
<svg>
<use xlink:href="/assets-global/icons/svg-sprite.svg?v=2024-03-11-180419-13c7afb-037595#ico_shortcut_gray"></use>
</svg>
</phoenix-icon-fallback>
</div>
</a><a class="m-column-menu--sub-link" href="https://subscriptions.si.com/sports-illustrated-subscriptions?placement=nav" title="Digital Subscription">Digital Subscription</a><a class="m-column-menu--sub-link" href="https://www.si.com/issues" title="Order Issues">Order Issues</a><a class="m-column-menu--sub-link" href="https://sicovers.com/?utm_source=si.com&utm_medium=si.com%20footer&utm_campaign=si.com%20footer" title="Buy Covers">Buy Covers</a><a class="m-column-menu--sub-link" href="https://w1.buysub.com/pubs/MT/SIK/SIK_doubleOffers_promoCode_01062020.jsp?cds_page_id=250392&cds_mag_code=SIK&id=1660579564078&lsid=22271053392024863&vid=8" title="SI Kids Subscription">SI Kids Subscription</a><a class="m-column-menu--sub-link" href="https://w1.buysub.com/pubs/MT/SPI/Login_No_API.jsp?cds_page_id=234000&cds_mag_code=SPI&id=1660579543805&lsid=22271053392024863&vid=7" title="Customer Service">Customer Service</a></div>
</li>
<li class="m-column-menu--item">
<div class="m-column-menu--item-heading"><a class="m-column-menu--item-heading-link" title="SI Network">SI Network</a></div>
<div class="m-column-menu--link-container"><a class="m-column-menu--sub-link" href="https://www.si.com/fannation/" target="_blank" title="FanNation" rel="noopener">FanNation
<div class="m-column-menu--link-icon">
<phoenix-icon-fallback class="m-svg" icon="ico_shortcut_gray">
<svg>
<use xlink:href="/assets-global/icons/svg-sprite.svg?v=2024-03-11-180419-13c7afb-037595#ico_shortcut_gray"></use>
</svg>
</phoenix-icon-fallback>
</div>
</a><a class="m-column-menu--sub-link" href="https://swimsuit.si.com/" target="_blank" title="SI Swimsuit" rel="noopener">SI Swimsuit
<div class="m-column-menu--link-icon">
<phoenix-icon-fallback class="m-svg" icon="ico_shortcut_gray">
<svg>
<use xlink:href="/assets-global/icons/svg-sprite.svg?v=2024-03-11-180419-13c7afb-037595#ico_shortcut_gray"></use>
</svg>
</phoenix-icon-fallback>
</div>
</a><a class="m-column-menu--sub-link" href="https://lifestyle.si.com/" target="_blank" title="SI Lifestyle" rel="noopener">SI Lifestyle
<div class="m-column-menu--link-icon">
<phoenix-icon-fallback class="m-svg" icon="ico_shortcut_gray">
<svg>
<use xlink:href="/assets-global/icons/svg-sprite.svg?v=2024-03-11-180419-13c7afb-037595#ico_shortcut_gray"></use>
</svg>
</phoenix-icon-fallback>
</div>
</a><a class="m-column-menu--sub-link" href="https://esi.si.com/" target="_blank" title="Esports Illustrated" rel="noopener">Esports Illustrated
<div class="m-column-menu--link-icon">
<phoenix-icon-fallback class="m-svg" icon="ico_shortcut_gray">
<svg>
<use xlink:href="/assets-global/icons/svg-sprite.svg?v=2024-03-11-180419-13c7afb-037595#ico_shortcut_gray"></use>
</svg>
</phoenix-icon-fallback>
</div>
</a><a class="m-column-menu--sub-link" href="https://www.sikids.com/" target="_blank" title="SI Kids" rel="noopener">SI Kids
<div class="m-column-menu--link-icon">
<phoenix-icon-fallback class="m-svg" icon="ico_shortcut_gray">
<svg>
<use xlink:href="/assets-global/icons/svg-sprite.svg?v=2024-03-11-180419-13c7afb-037595#ico_shortcut_gray"></use>
</svg>
</phoenix-icon-fallback>
</div>
</a><a class="m-column-menu--sub-link" href="https://www.sitickets.com/category/sports?utm_source=si&utm_medium=referral&utm_content=hamburger-menu" target="_blank" title="SI Tickets" rel="noopener">SI Tickets
<div class="m-column-menu--link-icon">
<phoenix-icon-fallback class="m-svg" icon="ico_shortcut_gray">
<svg>
<use xlink:href="/assets-global/icons/svg-sprite.svg?v=2024-03-11-180419-13c7afb-037595#ico_shortcut_gray"></use>
</svg>
</phoenix-icon-fallback>
</div>
</a><a class="m-column-menu--sub-link" href="https://collectibles.si.com/" target="_blank" title="SI Collects" rel="noopener">SI Collects
<div class="m-column-menu--link-icon">
<phoenix-icon-fallback class="m-svg" icon="ico_shortcut_gray">
<svg>
<use xlink:href="/assets-global/icons/svg-sprite.svg?v=2024-03-11-180419-13c7afb-037595#ico_shortcut_gray"></use>
</svg>
</phoenix-icon-fallback>
</div>
</a></div>
</li>
</ul>
<ul class="m-off-canvas--social-links"></ul>
<ul class="m-off-canvas--nav-secondary m-vertical-nav--menu m-vertical-nav-secondary" phx-track-id="Nav List">
<li phx-track-id="Item"><a href="https://www.minutemedia.com/policies/privacy-policy-brand-x" title="Privacy Policy" onclick="return phoenixTrackClickEvent(this, event);" phx-track-id="Name"><em>Privacy Policy</em></a></li>
<li phx-track-id="Item"><a href="https://www.minutemedia.com/policies/terms-and-conditions-brand-x" title="Terms of Use" onclick="return phoenixTrackClickEvent(this, event);" phx-track-id="Name"><em>Terms of Use</em></a></li>
</ul>
</nav>
</div>
</div>
</div>
</phoenix-overlay>
<phoenix-overlay class="m-overlay is-right-drawer" overlay-name="right-drawer" style="visibility: hidden;" tabindex="-1" aria-hidden="true">
<phoenix-notifier event-name="phoenix:overlay" events="click mousewheel scroll touchmove DOMMouseScroll">
<div class="m-overlay-mask"></div>
</phoenix-notifier>
<div class="m-overlay--content m-nav-widget">
<phoenix-notifier event-name="phoenix:overlay">
<button class="m-overlay--close m-icon-button" aria-label="Close Menu" type="button">
<phoenix-icon-fallback class="m-svg m-icon-button--icon" icon="ico_close">
<phoenix-icon-fallback class="m-svg" icon="ico_close">
<svg>
<use xlink:href="/assets-global/icons/svg-sprite.svg?v=2024-03-11-180419-13c7afb-037595#ico_close"></use>
</svg>
</phoenix-icon-fallback>
</phoenix-icon-fallback>
</button>
</phoenix-notifier>
<div class="m-nav-widget--header">
<div class="m-nav-widget--header-title"><strong></strong><span class="m-nav-widget--header-caption"></span></div>
<div class="m-nav-widget--header-subtitle">March 13, 2024</div>
</div>
<div class="m-nav-widget--content"></div>
</div>
</phoenix-overlay>
<div class="m-page-wrapper is-below-header-ad">
<div class="m-header-components mm-header-components--box-shadow">
<section class="m-navigation mm-navigation--small-font mm-navigation--multiple-menus" style="--alignment:left;--background_color:#000000;--font_color_hover:#ffffff;--font_color:#ffffff;--text_transform:uppercase;" id="phx-1">
<div class="m-navigation--menu mm-navigation--menu-left" style="--font_color_hover:#D2D2D2;--font_color:#D2D2D2;--font_weight:600;">
<ul class="m-navigation--menu-items is-undefined">
<li class="m-navigation--menu-item"><a class="m-navigation--menu-item-link m-dropdown--menu-item-link" href="/fannation" target="_blank"><span class="h-hidden-b-only h-hidden-c-only">FanNation</span><span class="h-hidden-a-only h-hidden-c-only">FanNation</span><span class="h-hidden-a-only h-hidden-b-only">FanNation</span></a></li>
<li class="m-navigation--menu-item"><a class="m-navigation--menu-item-link m-dropdown--menu-item-link" href="https://swimsuit.si.com/" target="_blank"><span class="h-hidden-b-only h-hidden-c-only">Swimsuit</span><span class="h-hidden-a-only h-hidden-c-only">SI Swimsuit</span><span class="h-hidden-a-only h-hidden-b-only">SI Swimsuit</span></a></li>
<li class="m-navigation--menu-item"><a class="m-navigation--menu-item-link m-dropdown--menu-item-link" href="https://ic.aff-handler.com/C/48310?sr=2007392" target="_blank"><span class="h-hidden-b-only h-hidden-c-only">Sportsbook</span><span class="h-hidden-a-only h-hidden-c-only">SI Sportsbook</span><span class="h-hidden-a-only h-hidden-b-only">SI Sportsbook</span></a></li>
<li class="m-navigation--menu-item"><a class="m-navigation--menu-item-link m-dropdown--menu-item-link" href="https://www.sitickets.com/category/sports?utm_source=si&utm_medium=referral&utm_content=main-nav" target="_blank"><span class="h-hidden-b-only h-hidden-c-only">Tickets</span><span class="h-hidden-a-only h-hidden-c-only">SI Tickets</span><span class="h-hidden-a-only h-hidden-b-only">SI Tickets</span></a></li>
<li class="m-navigation--menu-item"><a class="m-navigation--menu-item-link m-dropdown--menu-item-link" href="https://www.amazon.com/sportsillustrated" target="_blank"><span class="h-hidden-b-only h-hidden-c-only">Shop</span><span class="h-hidden-a-only h-hidden-c-only">SI Shop</span><span class="h-hidden-a-only h-hidden-b-only">SI Shop</span></a></li>
</ul>
</div>
</section>
<phoenix-intersection-notifier in-view="phoenix:header:in" out-of-view="phoenix:header:out" threshold="0.1" id="phx-0">
<header class="m-flex-nav mm-flex-nav--enable-border-bottom mm-flex-nav--condensed mm-flex-nav--condensed-smaller" phx-track-id="header" id="flex-nav">
<div class="m-site-nav m-header--navbar mm-open-nav mm-site-nav--flex-nav-enabled mm-site-nav--flex-condensed is-centered-aligned m-flex-nav--main-nav" nav-target="#flex-nav">
<phoenix-notifier class="m-site-nav--icon-button m-site-nav--menu is-disabled-size-c" event-name="phoenix:overlay" event-value="offcanvas">
<button class="m-off-canvas--toggle m-icon-button m-off-canvas--toggle-hover" aria-label="Menu" onclick="return phoenixTrackClickEvent(this, event);" phx-track-id="offcanvas" tabindex="0">
<phoenix-icon-fallback class="m-svg m-icon-button--icon m-site-nav--menu-icon" icon="ico_hamburger_flipped">
<svg>
<use xlink:href="/assets-global/icons/svg-sprite.svg?v=2024-03-11-180419-13c7afb-037595#ico_hamburger_flipped"></use>
</svg>
</phoenix-icon-fallback>
</button>
</phoenix-notifier>
<div class="m-site-nav--menu-items"><a class="m-site-nav--logo" onclick="return phoenixTrackClickEvent(this, event);" phx-track-id="logo" href="https://www.si.com"><img src="https://www.si.com/.image/MTk3ODA0NzkxNTYzMjk4MDkz/si_logo_white.svg" alt="Sports Illustrated home" style="max-height:40px;"></a>
<div class="m-navbar is-centered-aligned m-site-nav--links-container mm-site-nav--links-container-hidden">
<ul class="m-navbar--links">
<li class="m-navbar--link has-underline-on-hover is-bold" phx-track-id="section"><a class="m-navbar--link-item" href="/nfl" target="" onclick="return phoenixTrackClickEvent(this, event);"><span class="m-navbar--link-text">NFL</span></a></li>
<li class="m-navbar--link has-underline-on-hover is-bold" phx-track-id="section"><a class="m-navbar--link-item" href="/nfl/free-agency" target="" onclick="return phoenixTrackClickEvent(this, event);"><span class="m-navbar--link-text">Free Agency</span></a></li>
<li class="m-navbar--link has-underline-on-hover is-bold" phx-track-id="section"><a class="m-navbar--link-item" href="/nba" target="" onclick="return phoenixTrackClickEvent(this, event);"><span class="m-navbar--link-text">NBA</span></a></li>
<li class="m-navbar--link has-underline-on-hover is-bold" phx-track-id="section"><a class="m-navbar--link-item" href="/college/college-basketball" target="" onclick="return phoenixTrackClickEvent(this, event);"><span class="m-navbar--link-text">NCAAB</span></a></li>
<li class="m-navbar--link has-underline-on-hover is-bold" phx-track-id="section"><a class="m-navbar--link-item" href="/mlb" target="" onclick="return phoenixTrackClickEvent(this, event);"><span class="m-navbar--link-text">MLB</span></a></li>
<li class="m-navbar--link has-underline-on-hover is-bold" phx-track-id="section"><a class="m-navbar--link-item" href="/soccer" target="" onclick="return phoenixTrackClickEvent(this, event);"><span class="m-navbar--link-text">SOCCER</span></a></li>
<li class="m-navbar--link has-underline-on-hover is-bold" phx-track-id="section"><a class="m-navbar--link-item" href="/golf" target="" onclick="return phoenixTrackClickEvent(this, event);"><span class="m-navbar--link-text">GOLF</span></a></li>
<li class="m-navbar--link has-underline-on-hover is-bold" phx-track-id="section"><a class="m-navbar--link-item" href="/nhl" target="" onclick="return phoenixTrackClickEvent(this, event);"><span class="m-navbar--link-text">NHL</span></a></li>
<li class="m-navbar--link has-underline-on-hover is-bold" phx-track-id="section"><a class="m-navbar--link-item" href="/mma" target="" onclick="return phoenixTrackClickEvent(this, event);"><span class="m-navbar--link-text">MMA</span></a></li>
<li class="m-navbar--link has-underline-on-hover is-bold" phx-track-id="section"><a class="m-navbar--link-item" href="/fantasy" target="" onclick="return phoenixTrackClickEvent(this, event);"><span class="m-navbar--link-text">Fantasy</span></a></li>
<li class="m-navbar--link has-underline-on-hover is-bold" phx-track-id="section"><a class="m-navbar--link-item" href="/betting" target="" onclick="return phoenixTrackClickEvent(this, event);"><span class="m-navbar--link-text">BETTING</span></a></li>
<li class="m-navbar--link has-underline-on-hover is-bold" phx-track-id="section"><a class="m-navbar--link-item" href="/tv/" target="" onclick="return phoenixTrackClickEvent(this, event);"><span class="m-navbar--link-text">What's on TV</span></a></li>
</ul>
<phoenix-drop-down class="m-site-nav--icon m-navbar--flex-nav-dropdown is-centered">
<button class="m-dropdown--toggler m-dropdown--icon-only-toggler m-navbar--flex-nav-toggler" id="main-nav-submenu-toggle" aria-expanded="false" aria-label="Submenu Drop-down" aria-controls="main-nav-submenu-panel" aria-haspopup="true">
<phoenix-icon-fallback class="m-svg" icon="ico_ellipsis">
<svg>
<use xlink:href="/assets-global/icons/svg-sprite.svg?v=2024-03-11-180419-13c7afb-037595#ico_ellipsis"></use>
</svg>
</phoenix-icon-fallback>
</button>
<div class="m-dropdown--container m-dropdown--container-navbar-submenu m-navbar--flex-nav-submenu" hidden="" id="main-nav-submenu-panel" aria-labelledby="main-nav-submenu-toggle" is-sub-menu-dropdown="">
<div class="m-navbar--flex-nav-submenu-container">
<div class="m-navbar--flex-nav-submenu-category is-wider"><a class="m-navbar--flex-nav-submenu-header" onclick="return phoenixTrackClickEvent(this, event);"><span>Sports</span></a>
<div class="m-navbar--flex-nav-submenu-children-container"><a class="m-navbar--flex-nav-submenu-child-link" href="https://www.si.com/super-bowl" onclick="return phoenixTrackClickEvent(this, event);"><span>Super Bowl</span></a><a class="m-navbar--flex-nav-submenu-child-link" href="https://www.si.com/nfl" onclick="return phoenixTrackClickEvent(this, event);"><span>NFL</span></a><a class="m-navbar--flex-nav-submenu-child-link" href="https://www.si.com/nba" onclick="return phoenixTrackClickEvent(this, event);"><span>NBA</span></a><a class="m-navbar--flex-nav-submenu-child-link" href="https://www.si.com/mlb" onclick="return phoenixTrackClickEvent(this, event);"><span>MLB</span></a><a class="m-navbar--flex-nav-submenu-child-link" href="https://www.si.com/college/college-football" onclick="return phoenixTrackClickEvent(this, event);"><span>NCAAF</span></a><a class="m-navbar--flex-nav-submenu-child-link" href="https://www.si.com/soccer" onclick="return phoenixTrackClickEvent(this, event);"><span>Soccer</span></a><a class="m-navbar--flex-nav-submenu-child-link" href="https://www.si.com/golf" onclick="return phoenixTrackClickEvent(this, event);"><span>Golf</span></a><a class="m-navbar--flex-nav-submenu-child-link" href="https://www.si.com/college/college-basketball" onclick="return phoenixTrackClickEvent(this, event);"><span>NCAAB</span></a><a class="m-navbar--flex-nav-submenu-child-link" href="https://www.si.com/nhl" onclick="return phoenixTrackClickEvent(this, event);"><span>NHL</span></a><a class="m-navbar--flex-nav-submenu-child-link" href="https://www.si.com/wnba" onclick="return phoenixTrackClickEvent(this, event);"><span>WNBA</span></a><a class="m-navbar--flex-nav-submenu-child-link" href="https://www.si.com/mma" onclick="return phoenixTrackClickEvent(this, event);"><span>MMA</span></a><a class="m-navbar--flex-nav-submenu-child-link" href="https://www.si.com/tennis" onclick="return phoenixTrackClickEvent(this, event);"><span>Tennis</span></a><a class="m-navbar--flex-nav-submenu-child-link" href="https://www.si.com/boxing" onclick="return phoenixTrackClickEvent(this, event);"><span>Boxing</span></a><a class="m-navbar--flex-nav-submenu-child-link" href="https://www.si.com/olympics" onclick="return phoenixTrackClickEvent(this, event);"><span>Olympics</span></a><a class="m-navbar--flex-nav-submenu-child-link" href="https://www.si.com/racing" onclick="return phoenixTrackClickEvent(this, event);"><span>Racing</span></a><a class="m-navbar--flex-nav-submenu-child-link" href="https://www.si.com/wrestling" onclick="return phoenixTrackClickEvent(this, event);"><span>Wrestling</span></a><a class="m-navbar--flex-nav-submenu-child-link" href="https://www.si.com/high-school" onclick="return phoenixTrackClickEvent(this, event);"><span>High Schools</span></a>
</div>
</div>
<div class="m-navbar--flex-nav-submenu-category"><a class="m-navbar--flex-nav-submenu-header" onclick="return phoenixTrackClickEvent(this, event);"><span>More from SI</span></a>
<div class="m-navbar--flex-nav-submenu-children-container"><a class="m-navbar--flex-nav-submenu-child-link" href="https://www.si.com/fantasy" onclick="return phoenixTrackClickEvent(this, event);"><span>Fantasy</span></a><a class="m-navbar--flex-nav-submenu-child-link" href="https://www.si.com/betting" onclick="return phoenixTrackClickEvent(this, event);"><span>Betting</span></a><a class="m-navbar--flex-nav-submenu-child-link" href="https://www.si.com/extra-mustard" onclick="return phoenixTrackClickEvent(this, event);"><span>Extra Mustard</span></a><a class="m-navbar--flex-nav-submenu-child-link" href="https://vault.si.com/" onclick="return phoenixTrackClickEvent(this, event);"><span>SI Vault</span></a><a class="m-navbar--flex-nav-submenu-child-link" href="https://www.si.com/tv/" onclick="return phoenixTrackClickEvent(this, event);"><span>What's on TV</span></a><a class="m-navbar--flex-nav-submenu-child-link" href="https://www.si.com/podcasts" onclick="return phoenixTrackClickEvent(this, event);"><span>Podcasts</span></a><a class="m-navbar--flex-nav-submenu-child-link" href="https://www.si.com/photos" onclick="return phoenixTrackClickEvent(this, event);"><span>Photos</span></a>
</div>
</div>
<div class="m-navbar--flex-nav-submenu-category"><a class="m-navbar--flex-nav-submenu-header" onclick="return phoenixTrackClickEvent(this, event);"><span>Store</span></a>
<div class="m-navbar--flex-nav-submenu-children-container"><a class="m-navbar--flex-nav-submenu-child-link" href="https://www.si.com/newsletters" onclick="return phoenixTrackClickEvent(this, event);"><span>Newsletters</span></a><a class="m-navbar--flex-nav-submenu-child-link" href="https://www.si.com/showcase/" onclick="return phoenixTrackClickEvent(this, event);" target="_blank"><span>SI Showcase</span>
<div class="m-navbar--flex-nav-submenu-icon">
<phoenix-icon-fallback class="m-svg" icon="ico_shortcut_gray">
<svg>
<use xlink:href="/assets-global/icons/svg-sprite.svg?v=2024-03-11-180419-13c7afb-037595#ico_shortcut_gray"></use>
</svg>
</phoenix-icon-fallback>
</div>
</a><a class="m-navbar--flex-nav-submenu-child-link" href="https://subscriptions.si.com/sports-illustrated-subscriptions?placement=nav" onclick="return phoenixTrackClickEvent(this, event);"><span>Digital Subscription</span></a><a class="m-navbar--flex-nav-submenu-child-link" href="https://www.si.com/issues" onclick="return phoenixTrackClickEvent(this, event);"><span>Order Issues</span></a><a class="m-navbar--flex-nav-submenu-child-link" href="https://sicovers.com/?utm_source=si.com&utm_medium=si.com%20footer&utm_campaign=si.com%20footer" onclick="return phoenixTrackClickEvent(this, event);"><span>Buy Covers</span></a><a class="m-navbar--flex-nav-submenu-child-link" href="https://w1.buysub.com/pubs/MT/SIK/SIK_doubleOffers_promoCode_01062020.jsp?cds_page_id=250392&cds_mag_code=SIK&id=1660579564078&lsid=22271053392024863&vid=8" onclick="return phoenixTrackClickEvent(this, event);"><span>SI Kids Subscription</span></a><a class="m-navbar--flex-nav-submenu-child-link" href="https://w1.buysub.com/pubs/MT/SPI/Login_No_API.jsp?cds_page_id=234000&cds_mag_code=SPI&id=1660579543805&lsid=22271053392024863&vid=7" onclick="return phoenixTrackClickEvent(this, event);"><span>Customer Service</span></a>
</div>
</div>
<div class="m-navbar--flex-nav-submenu-category is-wider"><a class="m-navbar--flex-nav-submenu-header" onclick="return phoenixTrackClickEvent(this, event);"><span>SI Network</span></a>
<div class="m-navbar--flex-nav-submenu-children-container"><a class="m-navbar--flex-nav-submenu-child-link" href="https://www.si.com/fannation/" onclick="return phoenixTrackClickEvent(this, event);" target="_blank"><span>FanNation</span>
<div class="m-navbar--flex-nav-submenu-icon">
<phoenix-icon-fallback class="m-svg" icon="ico_shortcut_gray">
<svg>
<use xlink:href="/assets-global/icons/svg-sprite.svg?v=2024-03-11-180419-13c7afb-037595#ico_shortcut_gray"></use>
</svg>
</phoenix-icon-fallback>
</div>
</a><a class="m-navbar--flex-nav-submenu-child-link" href="https://swimsuit.si.com/" onclick="return phoenixTrackClickEvent(this, event);" target="_blank"><span>SI Swimsuit</span>
<div class="m-navbar--flex-nav-submenu-icon">
<phoenix-icon-fallback class="m-svg" icon="ico_shortcut_gray">
<svg>
<use xlink:href="/assets-global/icons/svg-sprite.svg?v=2024-03-11-180419-13c7afb-037595#ico_shortcut_gray"></use>
</svg>
</phoenix-icon-fallback>
</div>
</a><a class="m-navbar--flex-nav-submenu-child-link" href="https://lifestyle.si.com/" onclick="return phoenixTrackClickEvent(this, event);" target="_blank"><span>SI Lifestyle</span>
<div class="m-navbar--flex-nav-submenu-icon">
<phoenix-icon-fallback class="m-svg" icon="ico_shortcut_gray">
<svg>
<use xlink:href="/assets-global/icons/svg-sprite.svg?v=2024-03-11-180419-13c7afb-037595#ico_shortcut_gray"></use>
</svg>
</phoenix-icon-fallback>
</div>
</a><a class="m-navbar--flex-nav-submenu-child-link" href="https://esi.si.com/" onclick="return phoenixTrackClickEvent(this, event);" target="_blank"><span>Esports Illustrated</span>
<div class="m-navbar--flex-nav-submenu-icon">
<phoenix-icon-fallback class="m-svg" icon="ico_shortcut_gray">
<svg>
<use xlink:href="/assets-global/icons/svg-sprite.svg?v=2024-03-11-180419-13c7afb-037595#ico_shortcut_gray"></use>
</svg>
</phoenix-icon-fallback>
</div>
</a><a class="m-navbar--flex-nav-submenu-child-link" href="https://www.sikids.com/" onclick="return phoenixTrackClickEvent(this, event);" target="_blank"><span>SI Kids</span>
<div class="m-navbar--flex-nav-submenu-icon">
<phoenix-icon-fallback class="m-svg" icon="ico_shortcut_gray">
<svg>
<use xlink:href="/assets-global/icons/svg-sprite.svg?v=2024-03-11-180419-13c7afb-037595#ico_shortcut_gray"></use>
</svg>
</phoenix-icon-fallback>
</div>
</a><a class="m-navbar--flex-nav-submenu-child-link" href="https://www.sitickets.com/category/sports?utm_source=si&utm_medium=referral&utm_content=hamburger-menu" onclick="return phoenixTrackClickEvent(this, event);" target="_blank"><span>SI Tickets</span>
<div class="m-navbar--flex-nav-submenu-icon">
<phoenix-icon-fallback class="m-svg" icon="ico_shortcut_gray">
<svg>
<use xlink:href="/assets-global/icons/svg-sprite.svg?v=2024-03-11-180419-13c7afb-037595#ico_shortcut_gray"></use>
</svg>
</phoenix-icon-fallback>
</div>
</a><a class="m-navbar--flex-nav-submenu-child-link" href="https://collectibles.si.com/" onclick="return phoenixTrackClickEvent(this, event);" target="_blank"><span>SI Collects</span>
<div class="m-navbar--flex-nav-submenu-icon">
<phoenix-icon-fallback class="m-svg" icon="ico_shortcut_gray">
<svg>
<use xlink:href="/assets-global/icons/svg-sprite.svg?v=2024-03-11-180419-13c7afb-037595#ico_shortcut_gray"></use>
</svg>
</phoenix-icon-fallback>
</div>
</a></div>
</div>
</div>
</div>
</phoenix-drop-down>
</div>
<button onclick="window.UserWay.widgetToggle();" type="button" id="accessibilityWidget" aria-label="accessibility" class="_13xlah4" data-uw-trigger="true" data-uw-ignore-s25="true" aria-haspopup="dialog"><svg class="_nu7wzop" width="20" height="21" viewBox="0 0 20 21" xmlns="http://www.w3.org/2000/svg"><path d="M10.0002 5.36621C9.5811 5.36621 9.17145 5.23792 8.82301 4.99755C8.47457 4.75719 8.203 4.41554 8.04263 4.01583C7.88227 3.61612 7.84031 3.17629 7.92206 2.75195C8.00382 2.32762 8.20561 1.93784 8.50193 1.63192C8.79826 1.32599 9.17579 1.11765 9.5868 1.03324C9.99781 0.948839 10.4238 0.992159 10.811 1.15773C11.1982 1.32329 11.5291 1.60367 11.7619 1.9634C11.9947 2.32313 12.119 2.74607 12.119 3.17871C12.1184 3.75868 11.8949 4.31472 11.4977 4.72482C11.1005 5.13492 10.5619 5.36559 10.0002 5.36621Z"></path><path d="M16.6592 5.39741L16.6422 5.40209L16.6263 5.40717C16.5885 5.41811 16.5506 5.42983 16.5128 5.44194C15.8087 5.65522 12.3913 6.64975 9.98384 6.64975C7.7466 6.64975 4.63838 5.79037 3.64405 5.49858C3.54509 5.45907 3.44403 5.42542 3.34136 5.3978C2.62248 5.20248 2.13062 5.95639 2.13062 6.64545C2.13062 7.32787 2.72464 7.65287 3.32434 7.88608V7.89701L6.92707 9.05873C7.29522 9.20444 7.39359 9.35326 7.44164 9.48217C7.59791 9.89584 7.47305 10.715 7.42878 11.0009L7.20933 12.7587L5.99139 19.6412C5.98761 19.6599 5.9842 19.679 5.98118 19.6986L5.97247 19.7482C5.8847 20.379 6.33343 20.9912 7.18322 20.9912C7.92481 20.9912 8.25209 20.4626 8.39397 19.7435C8.53586 19.0244 9.45338 13.5884 9.98308 13.5884C10.5128 13.5884 11.604 19.7435 11.604 19.7435C11.7459 20.4626 12.0731 20.9912 12.8147 20.9912C13.6668 20.9912 14.1155 20.3763 14.0255 19.7435C14.0177 19.6903 14.0081 19.6374 13.9967 19.5849L12.7621 12.7595L12.5431 11.0017C12.3845 9.97787 12.512 9.63959 12.5552 9.5603C12.5563 9.55843 12.5573 9.55647 12.5582 9.55444C12.5991 9.47631 12.7852 9.30131 13.2196 9.13295L16.5976 7.91381C16.6183 7.90811 16.6388 7.90133 16.6588 7.8935C17.2642 7.65912 17.8696 7.33491 17.8696 6.64623C17.8696 5.95756 17.3781 5.20248 16.6592 5.39741Z"></path></svg></button></div>
</div>
</header>
</phoenix-intersection-notifier>
</div>
<section class="m-page-container trackable click"></section>
<div class="m-page" ng-class="pageClasses" id="main-content">
<script type="application/json" id="pageItemData">{
"isDetailPage": false,
"objectType": "NotFoundError",
"path": "/fse",
"title": "Not Found Error",
"viewProperties": {
"sidebar": {
"component": {
"disableScrolling": false
},
"disableRightRail": false,
"disableAboveTheFoldAd": false
},
"viewMeta": {
"suppressContentRecommendations": false,
"showLimitedSiteFooter": false,
"disableSiteHeader": false,
"disableSiteFooter": false,
"suppressDisplayAds": false
},
"analyticsModel": {
"title": "Not Found Error",
"mavenPageType": "other",
"directOnly": "0"
}
},
"isCanvas": true
}</script>
<div class="l-grid m-fourohfour" phx-track-id="Page Not Found" id="phxerror-0">
<div class="m-fourohfour--content"><h1 class="m-fourohfour--hed">404 Error</h1>
<h2 class="m-fourohfour--subhed">We can't find the page you requested!</h2>
<div class="m-fourohfour--cta">
<div><p><a href="/" onclick="return phoenixTrackClickEvent(this, event);" phx-track-id="Home Link">https://www.si.com</a></p></div>
</div>
</div>
</div>
<footer class="m-footer" id="page-footer">
<div class="m-footer--container">
<div class="m-footer--brand"><a class="m-footer--brand-logo" href="https://www.si.com" aria-label="Sports Illustrated"><img src="https://www.si.com/.image/c_fit%2Ccs_srgb%2Cq_auto:good%2Cw_700/MTY3NDcxMDIwMjQ3MDk4OTky/si_logo_60x600_red.png" alt="Sports Illustrated" height="30"></a></div>
<div class="m-footer--platform">
<div class="m-footer--platform-info">
<div class="m-footer--copyright">© 2024 ABG-SI LLC. SPORTS ILLUSTRATED is a
registered trademark of ABG-SI LLC. All Rights Reserved. Use of this site
constitutes acceptance of our Terms of Use and Privacy Policy
</div>
<ul class="m-footer--links">
<li aria-hidden="false" phx-track-id="Footer Links">
<a href="https://www.minutemedia.com/policies/privacy-policy-brand-x" rel="noopener" target="_blank" onclick="return phoenixTrackClickEvent(this, event);" phx-track-id="Link">
Privacy Policy
</a>
</li>
<li aria-hidden="false" phx-track-id="Footer Links">
<a href="https://www.minutemedia.com/policies/terms-and-conditions-brand-x" rel="noopener" target="_blank" onclick="return phoenixTrackClickEvent(this, event);" phx-track-id="Link">
Terms of Use
</a>
</li>
</ul>
</div>
</div>
</div>
</footer>
</div>
<div id="do-not-sell-button"></div>
</div>
</div><!-- disabled ad server tail -->
<script id="phx-webcomponent-page" async="" src="/.bootscripts/webcomponents/page.min.js?v=2024-03-11-180419-13c7afb-037595"></script>
<script id="phx-webcomponent-knownUser" async="" src="/.bootscripts/webcomponents/knownUser.min.js?v=2024-03-11-180419-13c7afb-037595"></script>
<script id="phx-webcomponent-accountMenu" async="" src="/.bootscripts/webcomponents/accountMenu.min.js?v=2024-03-11-180419-13c7afb-037595"></script>
<script id="phx-webcomponent-dropDown" async="" src="/.bootscripts/webcomponents/dropDown.min.js?v=2024-03-11-180419-13c7afb-037595"></script>
<script id="phx-webcomponent-picture" async="" src="/.bootscripts/webcomponents/picture.min.js?v=2024-03-11-180419-13c7afb-037595"></script>
<script id="phx-webcomponent-notifier" async="" src="/.bootscripts/webcomponents/notifier.min.js?v=2024-03-11-180419-13c7afb-037595"></script>
<script id="phx-webcomponent-style" async="" src="/.bootscripts/webcomponents/style.min.js?v=2024-03-11-180419-13c7afb-037595"></script>
<script id="phx-webcomponent-overlay" async="" src="/.bootscripts/webcomponents/overlay.min.js?v=2024-03-11-180419-13c7afb-037595"></script>
<script id="phx-webcomponent-intersectionNotifier" async="" src="/.bootscripts/webcomponents/intersectionNotifier.min.js?v=2024-03-11-180419-13c7afb-037595"></script>
<script id="phx-webcomponent-svgIcon" async="" src="/.bootscripts/webcomponents/svgIcon.min.js?v=2024-03-11-180419-13c7afb-037595"></script>
<script id="phx-webcomponent-loadingIcon" async="" src="/.bootscripts/webcomponents/loadingIcon.min.js?v=2024-03-11-180419-13c7afb-037595"></script>
<phoenix-script src="/.bootscripts/webcomponents/timeago.min.js?v=2024-03-11-180419-13c7afb-037595"></phoenix-script>
<phoenix-script src="/.bootscripts/webcomponents/tabs.min.js?v=2024-03-11-180419-13c7afb-037595"></phoenix-script>
<phoenix-script src="/.bootscripts/webcomponents/sodoRunner.min.js?v=2024-03-11-180419-13c7afb-037595"></phoenix-script>
<phoenix-script src="/.bootscripts/webcomponents/simpleForm.min.js?v=2024-03-11-180419-13c7afb-037595"></phoenix-script>
<phoenix-script src="/.bootscripts/webcomponents/accordion.min.js?v=2024-03-11-180419-13c7afb-037595"></phoenix-script>
<phoenix-script src="/.bootscripts/webcomponents/iconFallback.min.js?v=2024-03-11-180419-13c7afb-037595"></phoenix-script>
<script>"use strict";
function _toConsumableArray(arr) {
return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread()
}
function _nonIterableSpread() {
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}
function _unsupportedIterableToArray(o, minLen) {
if (!o) return;
if (typeof o === "string") return _arrayLikeToArray(o, minLen);
var n = Object.prototype.toString.call(o).slice(8, -1);
if (n === "Object" && o.constructor) n = o.constructor.name;
if (n === "Map" || n === "Set") return Array.from(o);
if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen)
}
function _iterableToArray(iter) {
if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter)
}
function _arrayWithoutHoles(arr) {
if (Array.isArray(arr)) return _arrayLikeToArray(arr)
}
function _arrayLikeToArray(arr, len) {
if (len == null || len > arr.length) len = arr.length;
for (var i = 0, arr2 = new Array(len); i < len; i++) {
arr2[i] = arr[i]
}
return arr2
}
phxConfigQueue.push(function () {
var _document$querySelect;
var newClasses = [this.device.get()];
var info = this.browser.get();
if (info.found) {
newClasses = newClasses.concat([info.type, info.type + info.version]);
if (info.iOS) {
newClasses = newClasses.concat(["ios", "ios" + info.iOS])
}
if (info.samsung) {
newClasses = newClasses.concat("samsung")
}
}
newClasses = newClasses.map(function (s) {
return s.toLowerCase()
});
(_document$querySelect = document.querySelector("html").classList).add.apply(_document$querySelect, _toConsumableArray(newClasses))
});</script>
<phoenix-script src="/.bootscripts/hubRebalancer.min.js?v=2024-03-11-180419-13c7afb-037595"></phoenix-script>
<phoenix-script src="/htdocs/js/admiral/init.js" id="admiral-installer"></phoenix-script>
<script>'use strict';
window._sf_startpt = (new Date()).getTime();
window._sf_async_config = {
"uid": "43887",
"disableFeaturedMedia": false,
"domain": "si.com",
"useCanonical": true,
"sections": "N/A",
"authors": "N/A",
"flickerControl": false
};
</script>
<script type="text/template" id="chartbeat-init-43887">"use strict";window._sf_endpt=new Date().getTime();</script>
<phoenix-script script-id="chartbeat-init-43887"></phoenix-script>
<phoenix-script src="https://static.chartbeat.com/js/chartbeat_video.js" block-on-gdpr-="" purpose-consent="storage,measurement/advertising,measurement/content,measurement/development"></phoenix-script>
<phoenix-script src="https://static.chartbeat.com/js/chartbeat_mab.js"></phoenix-script>
<script>"use strict";
window.liftIgniterPromiseResolved;
window.liftIgniterPromise = new Promise(function (resolve, reject) {
window.liftIgniterPromiseResolved = resolve
});
window.scriptErrorsPromiseResolved();
window.liftIgniterLoadPromiseResolved;
window.liftIgniterLoadPromise = new Promise(function (resolve, reject) {
window.liftIgniterLoadPromiseResolved = resolve;
window.liftIgniterLoadPromiseRejected = reject
});</script>
<phoenix-script script-id="liftigniter-init"></phoenix-script>
<!-- Template for the recommended content widget-->
<script>var mainResourceExecEndTime = window.performance.now() | 0;</script>
</phoenix-page>
<script>(function (appScripts) {
"use strict";
function dropExtScript(src) {
return new Promise(function (resolve, reject) {
var e = document.createElement("script");
e.async = false;
e.src = src;
e.addEventListener("load", function () {
resolve()
}, false);
e.addEventListener("error", function () {
console.error("failed to load " + src);
resolve()
}, false);
document.body.appendChild(e)
})
}
function dropExtScripts(scripts) {
var promises = [];
scripts.forEach(function (s) {
promises.push(dropExtScript(s))
});
return Promise.all(promises)
}
function loadAndStartApp() {
dropExtScripts(appScripts).then(function () {
var e = document.createElement("script");
e.text = "require(['main']);";
document.body.appendChild(e)
})
}
if (appScripts.length > 0) {
window.getTimedOutPageLoadPromise(30000).then(loadAndStartApp)
}
})([]);</script>
<style>
.m-detail--body > p:nth-of-type(n+2), .m-detail--body > ul:nth-of-type(n+2), .m-detail--body > h3:nth-of-type(n+2), phoenix-flat-gallery, .m-detail--body-item:nth-of-type(n+2) {
filter: none;
}
.m-detail--contents .m-detail--body .membership-reached-article-limit-msg {
display: none;
}
.m-detail--body > img:not([class]) {
display: none;
}
.m-detail--contents .m-detail--body .membership-content-top-msg-n-articles-left {
display: none;
}
[id^='sp_message_container_'] {
display: none !important;
}
.sp-message-open body {
overflow: auto !important;
position: relative !important;
margin-top: 0 !important;
}
#mmvid {
width: 620px;
margin: 10px auto;
height: 350px;
}
@media only screen and (max-width: 674px) {
.mm-component-stack--is-stacked:last-of-type:not(.mm-component-stack--is-body-item,.m-aside-rail .mm-component-stack--is-stacked:last-of-type) {
margin-bottom: 70px;
}
#mmvid {
width: 320px;
margin: 10px auto;
height: 180px;
}
}
</style><script src="https://cdn.mmctsvc.com/mz-utils/mz-si-logger.js"></script>
<script type="text/javascript">
window.gdprAppliesGlobally=false;(function(){function n(e){if(!window.frames[e]){if(document.body&&document.body.firstChild){var t=document.body;var r=document.createElement("iframe");r.style.display="none";r.name=e;r.title=e;t.insertBefore(r,t.firstChild)}else{setTimeout(function(){n(e)},5)}}}function e(r,a,o,c,d){function e(e,t,r,n){if(typeof r!=="function"){return}if(!window[a]){window[a]=[]}var i=false;if(d){i=d(e,n,r)}if(!i){window[a].push({command:e,version:t,callback:r,parameter:n})}}e.stub=true;e.stubVersion=2;function t(n){if(!window[r]||window[r].stub!==true){return}if(!n.data){return}var i=typeof n.data==="string";var e;try{e=i?JSON.parse(n.data):n.data}catch(t){return}if(e[o]){var a=e[o];window[r](a.command,a.version,function(e,t){var r={};r[c]={returnValue:e,success:t,callId:a.callId};if(n.source){n.source.postMessage(i?JSON.stringify(r):r,"*")}},a.parameter)}}if(typeof window[r]!=="function"){window[r]=e;if(window.addEventListener){window.addEventListener("message",t,false)}else{window.attachEvent("onmessage",t)}}}e("__tcfapi","__tcfapiBuffer","__tcfapiCall","__tcfapiReturn");n("__tcfapiLocator");(function(e,t){var r=document.createElement("link");r.rel="preconnect";r.as="script";var n=document.createElement("link");n.rel="dns-prefetch";n.as="script";var i=document.createElement("link");i.rel="preload";i.as="script";var a=document.createElement("script");a.id="spcloader";a.type="text/javascript";a["async"]=true;a.charset="utf-8";var o="https://sdk.privacy-center.org/"+e+"/loader.js?target_type=notice&target="+t;if(window.didomiConfig&&window.didomiConfig.user){var c=window.didomiConfig.user;var d=c.country;var s=c.region;if(d){o=o+"&country="+d;if(s){o=o+"®ion="+s}}}r.href="https://sdk.privacy-center.org/";n.href="https://sdk.privacy-center.org/";i.href=o;a.src=o;var f=document.getElementsByTagName("script")[0];f.parentNode.insertBefore(r,f);f.parentNode.insertBefore(n,f);f.parentNode.insertBefore(i,f);f.parentNode.insertBefore(a,f)})("3810dd55-0181-4ddc-952e-59a8c9a36fe4","NMPgyGh2")})();
</script>
<!-- Google Tag Manager -->
<script>
window.dataLayer = window.dataLayer || [];
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-T4FN8R2C');
</script>
<!-- End Google Tag Manager -->
<style>
.m-collection-strip--carousel .m-icon-button {
display: none;
}
</style>
<script data-account="p0xG3SZhEr" src="https://cdn.userway.org/widget.js"></script></body></html>