{"id":2452314,"date":"2026-06-10T03:28:53","date_gmt":"2026-06-10T03:28:53","guid":{"rendered":"https:\/\/celebrity.land\/en\/?p=2452314"},"modified":"2026-06-10T03:28:53","modified_gmt":"2026-06-10T03:28:53","slug":"jac-caglianone-homers-twice-for-the-royals-in-a-5-3-win-over-the-rangers","status":"publish","type":"post","link":"https:\/\/celebrity.land\/en\/jac-caglianone-homers-twice-for-the-royals-in-a-5-3-win-over-the-rangers\/","title":{"rendered":"Jac Caglianone homers twice for the Royals in a 5-3 win over the Rangers"},"content":{"rendered":"<p><\/p>\n<div>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">KANSAS CITY, Mo. (AP) \u2014 Jac Caglianone went 3 for 3 with two home runs and three RBIs as the Kansas City Royals erased an early deficit to defeat the Texas Rangers 5-3 on Tuesday night.<\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">Caglianone, who missed Kansas City&#8217;s previous game with right shoulder soreness, ended Nathan Eovaldi\u2019s no-hit bid with a leadoff homer in the fifth inning that sailed into the right-field bullpen.<\/p>\n<p>    <!-- slider begin --><\/p>\n<div class=\"fancy-slider\">\n<p class=\"fancy-gallery-tips\" style=\"font-weight: bold;font-size: 18px; margin: 0\">Click to Gallery<\/p>\n<div class=\"fancy-thumbs\">\n<div class=\"swiper-wrapper\">\n<div class=\"swiper-slide\">\n<div class=\"fancy-thumbs__image\">\n              \n            <\/div>\n<h3 class=\"h3 fancy-thumbs__title bpcategory-special-color\">Texas Rangers starting pitcher Nathan Eovaldi throws during the first inning of a baseball game against the Kansas City Royals, Tuesday, June 9, 2026, in Kansas City, Mo. (AP Photo\/Charlie Riedel)<\/h3>\n<\/p><\/div>\n<div class=\"swiper-slide\">\n<div class=\"fancy-thumbs__image\">\n              <img decoding=\"async\" src=\"https:\/\/image.bastillepost.com\/644x392\/wp-content\/uploads\/global\/2026\/06\/29fcbd1befb87dfd975fa9bd5c03b65a_Rangers_Royals_Baseball_44115.jpg.webp\" loading=\"lazy\" alt=\"Kansas City Royals' Alex Lange celebrates after a baseball game against the Texas Rangers, Tuesday, June 9, 2026, in Kansas City, Mo. (AP Photo\/Charlie Riedel)\"\/>\n            <\/div>\n<h3 class=\"h3 fancy-thumbs__title bpcategory-special-color\">Kansas City Royals&#8217; Alex Lange celebrates after a baseball game against the Texas Rangers, Tuesday, June 9, 2026, in Kansas City, Mo. (AP Photo\/Charlie Riedel)<\/h3>\n<\/p><\/div>\n<div class=\"swiper-slide\">\n<div class=\"fancy-thumbs__image\">\n              <img decoding=\"async\" src=\"https:\/\/image.bastillepost.com\/644x392\/wp-content\/uploads\/global\/2026\/06\/29fcbd1befb87dfd975fa9bd5c03b65a_Rangers_Royals_Baseball_17288.jpg.webp\" loading=\"lazy\" alt=\"Kansas City Royals' Jac Caglianone crosses the plate after hitting a two-run home run during the sixth inning of a baseball game against the Texas Rangers, Tuesday, June 9, 2026, in Kansas City, Mo. (AP Photo\/Charlie Riedel)\"\/>\n            <\/div>\n<h3 class=\"h3 fancy-thumbs__title bpcategory-special-color\">Kansas City Royals&#8217; Jac Caglianone crosses the plate after hitting a two-run home run during the sixth inning of a baseball game against the Texas Rangers, Tuesday, June 9, 2026, in Kansas City, Mo. (AP Photo\/Charlie Riedel)<\/h3>\n<\/p><\/div>\n<div class=\"swiper-slide\">\n<div class=\"fancy-thumbs__image\">\n              <img decoding=\"async\" src=\"https:\/\/image.bastillepost.com\/644x392\/wp-content\/uploads\/global\/2026\/06\/29fcbd1befb87dfd975fa9bd5c03b65a_Rangers_Royals_Baseball_5_743.jpg.webp\" loading=\"lazy\" alt=\"Kansas City Royals' Jac Caglianone, right, celebrates with Vinnie Pasquantino (9) after hitting a solo home run during the fifth inning of a baseball game against the Texas Rangers, Tuesday, June 9, 2026, in Kansas City, Mo. (AP Photo\/Charlie Riedel)\"\/>\n            <\/div>\n<h3 class=\"h3 fancy-thumbs__title bpcategory-special-color\">Kansas City Royals&#8217; Jac Caglianone, right, celebrates with Vinnie Pasquantino (9) after hitting a solo home run during the fifth inning of a baseball game against the Texas Rangers, Tuesday, June 9, 2026, in Kansas City, Mo. (AP Photo\/Charlie Riedel)<\/h3>\n<\/p><\/div>\n<div class=\"swiper-slide\">\n<div class=\"fancy-thumbs__image\">\n              <img decoding=\"async\" src=\"https:\/\/image.bastillepost.com\/644x392\/wp-content\/uploads\/global\/2026\/06\/29fcbd1befb87dfd975fa9bd5c03b65a_Rangers_Royals_Baseball_4_564.jpg.webp\" loading=\"lazy\" alt=\"Kansas City Royals' Jac Caglianone is doused by teammates after their baseball game against the Texas Rangers, Tuesday, June 9, 2026, in Kansas City, Mo. (AP Photo\/Charlie Riedel)\"\/>\n            <\/div>\n<h3 class=\"h3 fancy-thumbs__title bpcategory-special-color\">Kansas City Royals&#8217; Jac Caglianone is doused by teammates after their baseball game against the Texas Rangers, Tuesday, June 9, 2026, in Kansas City, Mo. (AP Photo\/Charlie Riedel)<\/h3>\n<\/p><\/div><\/div><\/div><\/div>\n<p>    <!-- slider end --><\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">In the sixth, Caglianone drove reliever Jalen Beeks&#8217; first-pitch changeup 431 feet to right-center for a two-run shot that gave the Royals a 5-2 lead.<\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">It was Caglianone\u2019s second multihomer game in the majors; he also hit a pair against the Rangers on June 19, 2025, the first two home runs of his career.<\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">The Royals got five extra-base hits in a four-run sixth.<\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">Carter Jensen opened the inning with a double off the right-field fence and scored on Maikel Garcia\u2019s one-out triple, tying the score at 2.<\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">Garcia scored on Vinnie Pasquantino\u2019s ground-rule double to center for a 3-2 lead.<\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">Caglianone also singled and stole a base in the eighth.<\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">Eovaldi (5-7) walked a batter in each of his first three innings, but held Kansas City hitless through four. He threw 5 2\/3 innings, allowing four runs on four hits \u2014 all for extra bases \u2014 with three walks and three strikeouts.<\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">Stephen Kolek labored through the first three innings for Kansas City, delivering 55 pitches and allowing six baserunners, but stranded four. <\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">Jake Burger\u2019s second-inning RBI single for the Rangers provided the game\u2019s first run. A pair of throwing errors allowed Evan Carter to circle the bases in the fourth, expanding Texas\u2019 lead to 2-0.<\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">Kolek exited after five innings. He allowed two runs \u2014 one earned \u2014 and eight hits.<\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">Joc Pederson tripled and scored on Corey Seager&#8217;s groundout in the seventh, capping the scoring.<\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">Josh Jung and Brandon Nimmo each had two of Texas&#8217; nine hits.<\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">Steven Cruz (1-2) retired all four batters he faced, striking out two to earn the win. Alex Lange fanned two in in a hitless ninth for his fourth save this season, all in the last six Royals games.<\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">Kansas City has won five of six.<\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">Royals center fielder Kyle Isbel exited in the seventh with a left foot plantar fascia injury.<\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">Rangers LHP MacKenzie Gore (4-5, 4.23 ERA) faces Royals RHP Seth Lugo (2-4, 3.91) on Wednesday night.<\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">AP MLB: https:\/\/apnews.com\/hub\/mlb<\/p>\n<p>      <a target=\"_blank\" href=\"https:\/\/image.bastillepost.com\/1200x\/wp-content\/uploads\/global\/2026\/06\/29fcbd1befb87dfd975fa9bd5c03b65a_Rangers_Royals_Baseball_54663.jpg.webp\" class=\"image-lightbox\" data-fancybox=\"gallery-mainpost\" data-caption=\"Texas Rangers starting pitcher Nathan Eovaldi throws during the first inning of a baseball game against the Kansas City Royals, Tuesday, June 9, 2026, in Kansas City, Mo. (AP Photo\/Charlie Riedel)\"><br \/>\n        <img decoding=\"async\" src=\"https:\/\/image.bastillepost.com\/1200x\/wp-content\/uploads\/global\/2026\/06\/29fcbd1befb87dfd975fa9bd5c03b65a_Rangers_Royals_Baseball_54663.jpg.webp\" alt=\"Texas Rangers starting pitcher Nathan Eovaldi throws during the first inning of a baseball game against the Kansas City Royals, Tuesday, June 9, 2026, in Kansas City, Mo. (AP Photo\/Charlie Riedel)\"\/><\/p>\n<p class=\"caption font-size-scaler-control\" data-font=\"14\">Texas Rangers starting pitcher Nathan Eovaldi throws during the first inning of a baseball game against the Kansas City Royals, Tuesday, June 9, 2026, in Kansas City, Mo. (AP Photo\/Charlie Riedel)<\/p>\n<p>      <\/a><\/p>\n<p>      <a target=\"_blank\" href=\"https:\/\/image.bastillepost.com\/1200x\/wp-content\/uploads\/global\/2026\/06\/29fcbd1befb87dfd975fa9bd5c03b65a_Rangers_Royals_Baseball_44115.jpg.webp\" class=\"image-lightbox\" data-fancybox=\"gallery-mainpost\" data-caption=\"Kansas City Royals' Alex Lange celebrates after a baseball game against the Texas Rangers, Tuesday, June 9, 2026, in Kansas City, Mo. (AP Photo\/Charlie Riedel)\"><br \/>\n        <img decoding=\"async\" src=\"https:\/\/image.bastillepost.com\/1200x\/wp-content\/uploads\/global\/2026\/06\/29fcbd1befb87dfd975fa9bd5c03b65a_Rangers_Royals_Baseball_44115.jpg.webp\" alt=\"Kansas City Royals' Alex Lange celebrates after a baseball game against the Texas Rangers, Tuesday, June 9, 2026, in Kansas City, Mo. (AP Photo\/Charlie Riedel)\"\/><\/p>\n<p class=\"caption font-size-scaler-control\" data-font=\"14\">Kansas City Royals&#8217; Alex Lange celebrates after a baseball game against the Texas Rangers, Tuesday, June 9, 2026, in Kansas City, Mo. (AP Photo\/Charlie Riedel)<\/p>\n<p>      <\/a><\/p>\n<p>      <a target=\"_blank\" href=\"https:\/\/image.bastillepost.com\/1200x\/wp-content\/uploads\/global\/2026\/06\/29fcbd1befb87dfd975fa9bd5c03b65a_Rangers_Royals_Baseball_17288.jpg.webp\" class=\"image-lightbox\" data-fancybox=\"gallery-mainpost\" data-caption=\"Kansas City Royals' Jac Caglianone crosses the plate after hitting a two-run home run during the sixth inning of a baseball game against the Texas Rangers, Tuesday, June 9, 2026, in Kansas City, Mo. (AP Photo\/Charlie Riedel)\"><br \/>\n        <img decoding=\"async\" src=\"https:\/\/image.bastillepost.com\/1200x\/wp-content\/uploads\/global\/2026\/06\/29fcbd1befb87dfd975fa9bd5c03b65a_Rangers_Royals_Baseball_17288.jpg.webp\" alt=\"Kansas City Royals' Jac Caglianone crosses the plate after hitting a two-run home run during the sixth inning of a baseball game against the Texas Rangers, Tuesday, June 9, 2026, in Kansas City, Mo. (AP Photo\/Charlie Riedel)\"\/><\/p>\n<p class=\"caption font-size-scaler-control\" data-font=\"14\">Kansas City Royals&#8217; Jac Caglianone crosses the plate after hitting a two-run home run during the sixth inning of a baseball game against the Texas Rangers, Tuesday, June 9, 2026, in Kansas City, Mo. (AP Photo\/Charlie Riedel)<\/p>\n<p>      <\/a><\/p>\n<p>      <a target=\"_blank\" href=\"https:\/\/image.bastillepost.com\/1200x\/wp-content\/uploads\/global\/2026\/06\/29fcbd1befb87dfd975fa9bd5c03b65a_Rangers_Royals_Baseball_5_743.jpg.webp\" class=\"image-lightbox\" data-fancybox=\"gallery-mainpost\" data-caption=\"Kansas City Royals' Jac Caglianone, right, celebrates with Vinnie Pasquantino (9) after hitting a solo home run during the fifth inning of a baseball game against the Texas Rangers, Tuesday, June 9, 2026, in Kansas City, Mo. (AP Photo\/Charlie Riedel)\"><br \/>\n        <img decoding=\"async\" src=\"https:\/\/image.bastillepost.com\/1200x\/wp-content\/uploads\/global\/2026\/06\/29fcbd1befb87dfd975fa9bd5c03b65a_Rangers_Royals_Baseball_5_743.jpg.webp\" alt=\"Kansas City Royals' Jac Caglianone, right, celebrates with Vinnie Pasquantino (9) after hitting a solo home run during the fifth inning of a baseball game against the Texas Rangers, Tuesday, June 9, 2026, in Kansas City, Mo. (AP Photo\/Charlie Riedel)\"\/><\/p>\n<p class=\"caption font-size-scaler-control\" data-font=\"14\">Kansas City Royals&#8217; Jac Caglianone, right, celebrates with Vinnie Pasquantino (9) after hitting a solo home run during the fifth inning of a baseball game against the Texas Rangers, Tuesday, June 9, 2026, in Kansas City, Mo. (AP Photo\/Charlie Riedel)<\/p>\n<p>      <\/a><\/p>\n<p>      <a target=\"_blank\" href=\"https:\/\/image.bastillepost.com\/1200x\/wp-content\/uploads\/global\/2026\/06\/29fcbd1befb87dfd975fa9bd5c03b65a_Rangers_Royals_Baseball_4_564.jpg.webp\" class=\"image-lightbox\" data-fancybox=\"gallery-mainpost\" data-caption=\"Kansas City Royals' Jac Caglianone is doused by teammates after their baseball game against the Texas Rangers, Tuesday, June 9, 2026, in Kansas City, Mo. (AP Photo\/Charlie Riedel)\"><br \/>\n        <img decoding=\"async\" src=\"https:\/\/image.bastillepost.com\/1200x\/wp-content\/uploads\/global\/2026\/06\/29fcbd1befb87dfd975fa9bd5c03b65a_Rangers_Royals_Baseball_4_564.jpg.webp\" alt=\"Kansas City Royals' Jac Caglianone is doused by teammates after their baseball game against the Texas Rangers, Tuesday, June 9, 2026, in Kansas City, Mo. (AP Photo\/Charlie Riedel)\"\/><\/p>\n<p class=\"caption font-size-scaler-control\" data-font=\"14\">Kansas City Royals&#8217; Jac Caglianone is doused by teammates after their baseball game against the Texas Rangers, Tuesday, June 9, 2026, in Kansas City, Mo. (AP Photo\/Charlie Riedel)<\/p>\n<p>      <\/a><\/p><\/div>\n<div>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">MCKINNEY, Texas (AP) \u2014 A Texas teenager who fatally stabbed a 17-year-old track athlete from a rival team during a high school meet was convicted of murder and sentenced to 35 years in prison on Tuesday in a case that drew wide attention beyond the booming Dallas suburb where they were students. A jury rejected Karmelo Anthony\u2019s claims of self-defense during a confrontation with Austin Metcalf in stadium bleachers last year. Most people who testified were students who described a heated exchange over Anthony\u2019s refusal on a rainy spring day to leave a tent that belonged to Metcalf\u2019s team.<\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">Anthony, now 19, did not testify at trial and only his mother took the stand during the sentencing phase, telling jurors her son was sorry. <\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">Notoriety about the case spread, in part, because of a flood of social media posts that amplified the killing in racial terms. Anthony is Black; Metcalf was white. Lawyers on both sides, however, told jurors that the tragedy had nothing to do with race. <\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">Jeff Metcalf, Austin&#8217;s father, had also denounced those who sought to stoke racial divisions after his son was killed. A year later, he said again in a Collin County courtroom that it was never about race while his voice swelled with anger over the death of his son.<\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">\u201cYou failed your parents, you failed yourself and you failed society,\u201d said Metcalf, looking at Anthony after the teenager was sentenced. <\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">Jurors, who deliberated for less than three hours, had the option of a lesser charge, manslaughter, but didn\u2019t choose it. <\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">Prosecutor Bill Wirskye had asked for a lengthy prison term.<\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">\u201cMercy to the guilty,\u201d he said, \u201cis cruelty to the innocent.\u201d<\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">Earlier Tuesday, during the trial&#8217;s closing arguments, the jury heard dueling narratives from Wirskye and defense attorney Mike Howard about what happened in April 2025.<\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">Several schools were competing when Anthony sat under the Memorial High School tent that was perched in the bleachers. Austin Metcalf and others had repeatedly told Anthony to leave, witnesses testified, leading to an escalating confrontation.<\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">Howard told jurors that Metcalf had \u201cno legal right to put his hands on Karmelo.\u201d<\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">\u201cTexas law does not require that you wait until you get hit,\u201d Howard said. \u201cIn that split second of chaos, you must put yourself in his shoes.\u201d<\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">During the nearly weeklong trial, prosecutors said that Anthony provoked Metcalf, and witnesses have testified that Anthony was the aggressor. <\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">\u201cThis is not self-defense, folks. It\u2019s murder plain and simple,\u201d Wirskye said.<\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">Anthony at one point reached inside a bag and replied: \u201cTouch me and see what happens,\u201d according to a police report.<\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">Metcalf pushed Anthony, according to witnesses, who said Anthony then pulled out a knife and stabbed him in the chest. <\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">\u201cYou don\u2019t get to meet a shove with a stab, especially if you provoke the shove,\u201d Wirskye said.<\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">The teens, both from Frisco, didn&#8217;t know each other.<\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">\u201cHe\u2019s very sorry for what he did. Please, have mercy on my son,\u201d Anthony\u2019s mother, Kala Hayes, pleaded to jurors shortly after the verdict.<\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">The trial drew lines of spectators hoping to find seats in the gallery and unfolded amid heavy security at the Collin County courthouse. As police officers watched Tuesday, dozens of people stood outside the courthouse in 90 degree Fahrenheit heat (32 degrees Celsius) to await the verdict. There were wails of grief from one woman \u2014 \u201cThis isn\u2019t real!\u201d \u2014 when the result became known.<\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">Frisco is one of Texas\u2019 fastest-growing cities and is dotted with dozens of modern school campuses and gleaming athletic facilities. The parents of Anthony and Metcalf have said they were good students who planned to go to college. <\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">Several students testified that Metcalf, after ordering Anthony to leave his team\u2019s tent, scoffed before Anthony reached into a bag and pulled out a knife. <\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">One teen recalled Metcalf telling Anthony, \u201cYou don\u2019t have anything in that backpack. It\u2019s Frisco.\u201d <\/p>\n<p style=\"font-weight: 400;\" class=\"font-size-scaler-control\" data-font=\"16\">Associated Press writer Ed White in Detroit contributed to this report.<\/p>\n<p>      <a target=\"_blank\" href=\"https:\/\/image.bastillepost.com\/1200x\/wp-content\/uploads\/global\/2026\/06\/5fe1c24f7ca92f1586b12e8cf8601316_Track_Meet_Student_Killed_61116.jpg.webp\" class=\"image-lightbox\" data-fancybox=\"gallery-nextpost\" data-caption=\"Collin County Sheriff vehicles sit parked in front of the Collin County courthouse after the verdict was reached in the Karemlo Anthony trial Tuesday, June 9, 2026, in McKinney, Texas. (AP Photo\/Tony Gutierrez)\"><br \/>\n        <img decoding=\"async\" src=\"https:\/\/image.bastillepost.com\/1200x\/wp-content\/uploads\/global\/2026\/06\/5fe1c24f7ca92f1586b12e8cf8601316_Track_Meet_Student_Killed_61116.jpg.webp\" alt=\"Collin County Sheriff vehicles sit parked in front of the Collin County courthouse after the verdict was reached in the Karemlo Anthony trial Tuesday, June 9, 2026, in McKinney, Texas. (AP Photo\/Tony Gutierrez)\"\/><\/p>\n<p class=\"caption font-size-scaler-control\" data-font=\"14\">Collin County Sheriff vehicles sit parked in front of the Collin County courthouse after the verdict was reached in the Karemlo Anthony trial Tuesday, June 9, 2026, in McKinney, Texas. (AP Photo\/Tony Gutierrez)<\/p>\n<p>      <\/a><\/p>\n<p>      <a target=\"_blank\" href=\"https:\/\/image.bastillepost.com\/1200x\/wp-content\/uploads\/global\/2026\/06\/5fe1c24f7ca92f1586b12e8cf8601316_Track_Meet_Student_Killed_72383.jpg.webp\" class=\"image-lightbox\" data-fancybox=\"gallery-nextpost\" data-caption=\"A crowd gathers by Collin County Sheriffs vehicles parke in front of the Collin County courthouse after the Karmelo Anthony verdict was reached Tuesday, June 9, 2026, in McKinney, Texas. (AP Photo\/Tony Gutierrez)\"><br \/>\n        <img decoding=\"async\" src=\"https:\/\/image.bastillepost.com\/1200x\/wp-content\/uploads\/global\/2026\/06\/5fe1c24f7ca92f1586b12e8cf8601316_Track_Meet_Student_Killed_72383.jpg.webp\" alt=\"A crowd gathers by Collin County Sheriffs vehicles parke in front of the Collin County courthouse after the Karmelo Anthony verdict was reached Tuesday, June 9, 2026, in McKinney, Texas. (AP Photo\/Tony Gutierrez)\"\/><\/p>\n<p class=\"caption font-size-scaler-control\" data-font=\"14\">A crowd gathers by Collin County Sheriffs vehicles parke in front of the Collin County courthouse after the Karmelo Anthony verdict was reached Tuesday, June 9, 2026, in McKinney, Texas. (AP Photo\/Tony Gutierrez)<\/p>\n<p>      <\/a><\/p>\n<p>      <a target=\"_blank\" href=\"https:\/\/image.bastillepost.com\/1200x\/wp-content\/uploads\/global\/2026\/06\/5fe1c24f7ca92f1586b12e8cf8601316_Track_Meet_Student_Killed_18452.jpg.webp\" class=\"image-lightbox\" data-fancybox=\"gallery-nextpost\" data-caption=\"An Austin Metcalf supporter holds a sign as law enfrocement officilals walk past in front of the Collin County courthouse following the verdict in the trial was reached Tuesday, June 9, 2026, in McKinney, Texas. (AP Photo\/Tony Gutierrez)\"><br \/>\n        <img decoding=\"async\" src=\"https:\/\/image.bastillepost.com\/1200x\/wp-content\/uploads\/global\/2026\/06\/5fe1c24f7ca92f1586b12e8cf8601316_Track_Meet_Student_Killed_18452.jpg.webp\" alt=\"An Austin Metcalf supporter holds a sign as law enfrocement officilals walk past in front of the Collin County courthouse following the verdict in the trial was reached Tuesday, June 9, 2026, in McKinney, Texas. (AP Photo\/Tony Gutierrez)\"\/><\/p>\n<p class=\"caption font-size-scaler-control\" data-font=\"14\">An Austin Metcalf supporter holds a sign as law enfrocement officilals walk past in front of the Collin County courthouse following the verdict in the trial was reached Tuesday, June 9, 2026, in McKinney, Texas. (AP Photo\/Tony Gutierrez)<\/p>\n<p>      <\/a><\/p>\n<p>      <a target=\"_blank\" href=\"https:\/\/image.bastillepost.com\/1200x\/wp-content\/uploads\/global\/2026\/06\/5fe1c24f7ca92f1586b12e8cf8601316_Track_Meet_Student_Killed_62693.jpg.webp\" class=\"image-lightbox\" data-fancybox=\"gallery-nextpost\" data-caption=\"Karmelo Anthony supporters voice their opinions in front of the Collin County courthouse after a verdict was reached Tuesday, June 9, 2026, in McKinney, Texas. (AP Photo\/Tony Gutierrez)\"><br \/>\n        <img decoding=\"async\" src=\"https:\/\/image.bastillepost.com\/1200x\/wp-content\/uploads\/global\/2026\/06\/5fe1c24f7ca92f1586b12e8cf8601316_Track_Meet_Student_Killed_62693.jpg.webp\" alt=\"Karmelo Anthony supporters voice their opinions in front of the Collin County courthouse after a verdict was reached Tuesday, June 9, 2026, in McKinney, Texas. (AP Photo\/Tony Gutierrez)\"\/><\/p>\n<p class=\"caption font-size-scaler-control\" data-font=\"14\">Karmelo Anthony supporters voice their opinions in front of the Collin County courthouse after a verdict was reached Tuesday, June 9, 2026, in McKinney, Texas. (AP Photo\/Tony Gutierrez)<\/p>\n<p>      <\/a><\/p>\n<p>      <a target=\"_blank\" href=\"https:\/\/image.bastillepost.com\/1200x\/wp-content\/uploads\/global\/2026\/06\/5fe1c24f7ca92f1586b12e8cf8601316_Track_Meet_Student_Killed_33498.jpg.webp\" class=\"image-lightbox\" data-fancybox=\"gallery-nextpost\" data-caption=\"An emotional Karmelo Anthony supporter is consoled by another outside the Collin County courthouse after the verdict was reached in the trial Tuesday, June 9, 2026, in McKinney, Texas. (AP Photo\/Tony Gutierrez)\"><br \/>\n        <img decoding=\"async\" src=\"https:\/\/image.bastillepost.com\/1200x\/wp-content\/uploads\/global\/2026\/06\/5fe1c24f7ca92f1586b12e8cf8601316_Track_Meet_Student_Killed_33498.jpg.webp\" alt=\"An emotional Karmelo Anthony supporter is consoled by another outside the Collin County courthouse after the verdict was reached in the trial Tuesday, June 9, 2026, in McKinney, Texas. (AP Photo\/Tony Gutierrez)\"\/><\/p>\n<p class=\"caption font-size-scaler-control\" data-font=\"14\">An emotional Karmelo Anthony supporter is consoled by another outside the Collin County courthouse after the verdict was reached in the trial Tuesday, June 9, 2026, in McKinney, Texas. (AP Photo\/Tony Gutierrez)<\/p>\n<p>      <\/a><\/p>\n<p>      <a target=\"_blank\" href=\"https:\/\/image.bastillepost.com\/1200x\/wp-content\/uploads\/global\/2026\/06\/5fe1c24f7ca92f1586b12e8cf8601316_Track_Meet_Student_Killed_9_499.jpg.webp\" class=\"image-lightbox\" data-fancybox=\"gallery-nextpost\" data-caption=\"Law enforcement officials stand in front of the Collin County courthouse after the verdict was reached in the Karmelo Anthony trial Tuesday, June 9, 2026, in McKinney, Texas. (AP Photo\/Tony Gutierrez)\"><br \/>\n        <img decoding=\"async\" src=\"https:\/\/image.bastillepost.com\/1200x\/wp-content\/uploads\/global\/2026\/06\/5fe1c24f7ca92f1586b12e8cf8601316_Track_Meet_Student_Killed_9_499.jpg.webp\" alt=\"Law enforcement officials stand in front of the Collin County courthouse after the verdict was reached in the Karmelo Anthony trial Tuesday, June 9, 2026, in McKinney, Texas. (AP Photo\/Tony Gutierrez)\"\/><\/p>\n<p class=\"caption font-size-scaler-control\" data-font=\"14\">Law enforcement officials stand in front of the Collin County courthouse after the verdict was reached in the Karmelo Anthony trial Tuesday, June 9, 2026, in McKinney, Texas. (AP Photo\/Tony Gutierrez)<\/p>\n<p>      <\/a><\/p>\n<p>      <a target=\"_blank\" href=\"https:\/\/image.bastillepost.com\/1200x\/wp-content\/uploads\/global\/2026\/06\/5fe1c24f7ca92f1586b12e8cf8601316_Track_Meet_Student_Killed_82388.jpg.webp\" class=\"image-lightbox\" data-fancybox=\"gallery-nextpost\" data-caption=\"A person walks around announcing the guilty verdict in the Karmelo Anthony trial in front of the Collin County courthouse, Tuesday, June 9, 2026, in McKinney, Texas. (AP Photo\/Tony Gutierrez)\"><br \/>\n        <img decoding=\"async\" src=\"https:\/\/image.bastillepost.com\/1200x\/wp-content\/uploads\/global\/2026\/06\/5fe1c24f7ca92f1586b12e8cf8601316_Track_Meet_Student_Killed_82388.jpg.webp\" alt=\"A person walks around announcing the guilty verdict in the Karmelo Anthony trial in front of the Collin County courthouse, Tuesday, June 9, 2026, in McKinney, Texas. (AP Photo\/Tony Gutierrez)\"\/><\/p>\n<p class=\"caption font-size-scaler-control\" data-font=\"14\">A person walks around announcing the guilty verdict in the Karmelo Anthony trial in front of the Collin County courthouse, Tuesday, June 9, 2026, in McKinney, Texas. (AP Photo\/Tony Gutierrez)<\/p>\n<p>      <\/a><\/p>\n<p>      <a target=\"_blank\" href=\"https:\/\/image.bastillepost.com\/1200x\/wp-content\/uploads\/global\/2026\/06\/5fe1c24f7ca92f1586b12e8cf8601316_Track_Meet_Student_Killed_8412_.jpg.webp\" class=\"image-lightbox\" data-fancybox=\"gallery-nextpost\" data-caption=\"Supporters for Karmelo Anthony demonstrate in front of the Collin County courthouse Thursday, June 4, 2026, in McKinney, Texas. (AP Photo\/Tony Gutierrez)\"><br \/>\n        <img decoding=\"async\" src=\"https:\/\/image.bastillepost.com\/1200x\/wp-content\/uploads\/global\/2026\/06\/5fe1c24f7ca92f1586b12e8cf8601316_Track_Meet_Student_Killed_8412_.jpg.webp\" alt=\"Supporters for Karmelo Anthony demonstrate in front of the Collin County courthouse Thursday, June 4, 2026, in McKinney, Texas. (AP Photo\/Tony Gutierrez)\"\/><\/p>\n<p class=\"caption font-size-scaler-control\" data-font=\"14\">Supporters for Karmelo Anthony demonstrate in front of the Collin County courthouse Thursday, June 4, 2026, in McKinney, Texas. (AP Photo\/Tony Gutierrez)<\/p>\n<p>      <\/a><\/p>\n<p>      <a target=\"_blank\" href=\"https:\/\/image.bastillepost.com\/1200x\/wp-content\/uploads\/global\/2026\/06\/5fe1c24f7ca92f1586b12e8cf8601316_Track_Meet_Student_Killed_5_6_3.jpg.webp\" class=\"image-lightbox\" data-fancybox=\"gallery-nextpost\" data-caption=\"A Collin County seriff drives past the front of the county courthouse Thursday, June 4, 2026, in McKinney, Texas. (AP Photo\/Tony Gutierrez)\"><br \/>\n        <img decoding=\"async\" src=\"https:\/\/image.bastillepost.com\/1200x\/wp-content\/uploads\/global\/2026\/06\/5fe1c24f7ca92f1586b12e8cf8601316_Track_Meet_Student_Killed_5_6_3.jpg.webp\" alt=\"A Collin County seriff drives past the front of the county courthouse Thursday, June 4, 2026, in McKinney, Texas. (AP Photo\/Tony Gutierrez)\"\/><\/p>\n<p class=\"caption font-size-scaler-control\" data-font=\"14\">A Collin County seriff drives past the front of the county courthouse Thursday, June 4, 2026, in McKinney, Texas. (AP Photo\/Tony Gutierrez)<\/p>\n<p>      <\/a><\/p><\/div>\n<p><script>\n        !function(f,b,e,v,n,t,s)\n        {if(f.fbq)return;n=f.fbq=function(){n.callMethod?\n            n.callMethod.apply(n,arguments):n.queue.push(arguments)};\n            if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';\n            n.queue=[];t=b.createElement(e);t.async=!0;\n            t.src=v;s=b.getElementsByTagName(e)[0];\n            s.parentNode.insertBefore(t,s)}(window, document,'script',\n            'https:\/\/connect.facebook.net\/en_US\/fbevents.js');\n        fbq('init', '2014126905534741');\n        fbq('track', 'PageView');\n    <\/script><script>\n            window.app = {\n                constants: {\n                    UUID_KEY: 'AIMPID',\n                    FONT_SIZE_SCALE: 'FONT_SIZE_SCALE',\n                },\n                seoDimensionObj: {\n                    title: 'Jac Caglianone homers twice for the Royals in a 5-3 win over the Rangers',\n                    section: '',\n                    pagePath: 'https:\/\/www.bastillepost.com\/global\/article\/5922148-jac-caglianone-homers-twice-for-the-royals-in-a-5-3-win-over-the-rangers',\n                },\n                ajax: jQuery.ajax,\n                helpers: {\n                    bindVideoListEvent: function(players, jqElement) {\n                        jqElement.find('video.bp-video-js').each(function() {\n                            var options = {\n                                controls: true,\n                                autoplay: false,\n                                preload: \"none\",\n                                width: \"100%\",\n                                fluid: true,\n                                aspectRatio: \"704:369\",\n                            };\n                            var domOptions = $(this).data('videojs');\n                            if (domOptions) {\n                                options = Object.assign(options, domOptions);\n                            }\n                            var player = videojs(this, options);\n                            var currentIndex = players.length;\n                            player.on('play', function() {\n                                console.log(`player ${currentIndex} play`);\n                                for (var i = 0; i < players.length; i++) {\n                                    if (i !== currentIndex) {\n                                        players[i].pause();\n                                    }\n                                }\n                            });\n                            players.push(player);\n                        });\n\n                        \/\/ Post list video can not jump\n                        jqElement.find('.bppost-title').click(function() {\n                            var a = $(this).parent('.bppost-item');\n                            var href = a.attr('href');\n                            if (href) {\n                                location.href = href;\n                            }\n                        });\n                    },\n                    showHotList: function(id) {\n                        jQuery('.bp-hot-list').css('display', 'none');\n                        jQuery('#' + id).css('display', 'block');\n                        jQuery('.bp-hot-list-btn').removeClass('active')\n                        jQuery('.bp-hot-list-btn.' + id).addClass('active')\n                    },\n                    getStorage: function(key){\n                        var val=null;\n                        try{\n                            val = localStorage.getItem(key);\n                        } catch(error){}\n                        if(val==null){\n                            val = window.app.helpers.getCookie(key,null);\n                        }\n                        return val;\n                    },\n                    setStorage: function(key, val){\n                        try{\n                            localStorage.setItem(key, val);\n                            window.app.helpers.setCookie(key, val, 30);\n                        } catch(error){\n                        }\n                    },\n                    setCookie: function(name, value, days, domain) {\n                        if(typeof(domain)==='undefined') {\n                            domain = '';\n                        }\n\n                        var exp = new Date();\n                        exp.setTime(exp.getTime() + days*24*60*60*1000);\n\n                        if (!domain) {\n                            document.cookie = name + \"=\" + value + \";expires=\" + exp.toGMTString() + \";path=\/\";\n                        } else {\n                            document.cookie = name + \"=\" + value + \";expires=\" + exp.toGMTString() + \";path=\/\" + \";domain=\" + domain;\n                        }\n                    },\n                    getCookie: function(name,defValue){\n                        var arr = document.cookie.match(new RegExp(\"(^| )\" + name + \"=([^;]*)(;|$)\"));\n\n                        if (arr != null) {\n                            return arr[2];\n                        }\n\n                        return defValue ? defValue : '';\n                    },\n                    generateUUID: function() {\n                        var s4 = function() {\n                            return Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1);\n                        }\n\n                        return s4() + s4() + '-' + s4() + '-' + s4() + '-' + s4() + '-' + s4() + s4() + s4();\n                    },\n                    setUUID: function() {\n                        var uuid = window.app.helpers.generateUUID();\n\n                        window.app.helpers.setStorage(window.app.constants.UUID_KEY, uuid);\n\n                        return uuid;\n                    },\n                    refreshLiveInfo: function () {\n                        var now = new Date();\n                        var year = now.getFullYear();\n                        var month = now.getMonth() + 1;\n                        var dayOfMonth = now.getDate();\n                        var dayOfWeek = now.getDay();\n\n                        var dateEle = jQuery('.live-info .date');\n                        dateEle.text(`${year}-${month}-${dayOfMonth}-`);\n                        dateEle.css('opacity', '1');\n\n                        var dayOfWeekMap = {\n                            1: 'Monday',\n                            2: 'Tuesday',\n                            3: 'Wednesday',\n                            4: 'Thursday',\n                            5: 'Friday',\n                            6: 'Saturday',\n                            7: 'Sunday',\n                        };\n                        var dayEle = jQuery('.live-info .day');\n                        dayEle.text(dayOfWeekMap[dayOfWeek]);\n                        dayEle.css('opacity', '1');\n                    },\n                    preventUserSaveImgs: function(elements) {\n                        var fn = function() { return false };\n                        elements.each(function() {\n                            this.oncontextmenu = fn;\n                        });\n                    },\n                    getQueryParameter(query, key) {\n                        var results = new RegExp('[\\?&#038;]' + key + '=([^&#038;#]*)').exec(query);\n\n                        return (results !== null) ? results[1] || '' : '';\n                    },\n                },\n                fontSizeScaler: {\n                    init: function() {\n                        const scaler = $('.font__size__scaler__container .scaler');\n                        let rate = window.app.fontSizeScaler._getRate();\n                        scaler.val(rate);\n                        const percent = window.app.fontSizeScaler._calculatePercent(scaler, rate);\n\n                        window.app.fontSizeScaler._updateUI(rate, percent);\n\n                        scaler.bind('input', function() {\n                            const input = $(this);\n                            const rate = parseFloat(input.val());\n                            const percent = window.app.fontSizeScaler._calculatePercent(input, rate);\n\n                            window.app.helpers.setStorage(window.app.constants.FONT_SIZE_SCALE, rate);\n\n                            window.app.fontSizeScaler._updateUI(rate, percent);\n                        });\n                    },\n                    refreshUI: function() {\n                        const scaler = $('.font__size__scaler__container .scaler');\n                        let rate = window.app.fontSizeScaler._getRate();\n                        const percent = window.app.fontSizeScaler._calculatePercent(scaler, rate);\n                        window.app.fontSizeScaler._updateUI(rate, percent);\n                    },\n                    _calculatePercent: function(input, rate) {\n                        const min = input.attr('min');\n                        const max = input.attr('max');\n\n                        return ((rate - min) \/ (max - min)) * 100;\n                    },\n                    _getRate: function() {\n                        let rate = window.app.helpers.getStorage(window.app.constants.FONT_SIZE_SCALE);\n                        if (!rate) {\n                            rate = 100;\n                        } else {\n                            rate = parseFloat(rate);\n                        }\n\n                        return rate;\n                    },\n                    _updateUI: function(rate, percent) {\n                        $('.font__size__scaler__container .scaler').css( 'background-size', percent + '% 100%');\n\n                        const DEFAULT_FONT_SIZE = 16;\n                        \/\/ rate from 80 ~ 200, mean 80% ~ 200%\n                        const scale = rate \/ 100;\n                        $('.font__size__scaler__container .font__size__scale').css('font-size', `${(DEFAULT_FONT_SIZE * scale).toFixed(0)}px`);\n\n                        $('.font-size-scaler-control').each(function() {\n                            const self = $(this);\n                            let fontSize = self.data('font');\n                            if (!fontSize) {\n                                fontSize = `${DEFAULT_FONT_SIZE}px`;\n                            }\n                            let realFontSize = parseInt(fontSize.toString().replace('px', ''));\n                            if (!realFontSize) {\n                                realFontSize = DEFAULT_FONT_SIZE;\n                            }\n                            let resultFontSize = realFontSize * scale;\n                            let maxFontSize = parseInt(self.data('font-max'), 10);\n                            if (maxFontSize &#038;&#038; maxFontSize > 0) {\n                                if (resultFontSize > maxFontSize) {\n                                    resultFontSize = maxFontSize;\n                                }\n                            }\n                            self.css('font-size', `${resultFontSize}px`);\n                        });\n                    },\n                },\n                isGoogleTagManagerInit: false,\n                initGoogleTagManager: function() {\n                    if (window.app.isGoogleTagManagerInit) {\n                       return;\n                    }\n                    window.app.isGoogleTagManagerInit = true;\n                    <!-- Google Tag Manager -->\n                    (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\n                            new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\n                        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);\n                    })(window,document,'script','dataLayer','GTM-MHLNCKH4');\n                    <!-- End Google Tag Manager -->\n                    <!-- GA Tag -->\n                    \/\/ (function(i, s, o, g, r, a, m) {\n                    \/\/         i['GoogleAnalyticsObject'] = r;\n                    \/\/         i[r] = i[r] || function() {\n                    \/\/             (i[r].q = i[r].q || []).push(arguments)\n                    \/\/         }\n                    \/\/             ,\n                    \/\/             i[r].l = 1 * new Date();\n                    \/\/         a = s.createElement(o),\n                    \/\/         m = s.getElementsByTagName(o)[0];\n                    \/\/         a.async = 1;\n                    \/\/         a.src = g;\n                    \/\/         m.parentNode.insertBefore(a, m)\n                    \/\/     }\n                    \/\/ )(window, document, 'script', 'https:\/\/www.google-analytics.com\/analytics.js', 'ga');\n                    \/\/ window.ga('create', 'UA-45475522-1', 'auto');\n                    <!-- End GA Tag-->\n                },\n                pageImpression: function(source, triggerType) {\n                    \/\/dimension1\tsection: Category Name (\u9996\u9801,\u535a\u5ba2\u699c,{\u535a\u5ba2\u540d\u7a31},{\u5206\u985e\u540d\u7a31},\u9801\u9762)\n                    \/\/dimension2\tsource: homepage, category, post, blogger, author, readmore, carousel\n                    \/\/dimension3\tproduct: desktop-web, mobile-web, ios, android, huawei, facebook\n                    var dataLayer = window.dataLayer = window.dataLayer || [];\n                    var product = $(window).width() < 1024 ? 'mobile-web' : 'desktop-web';\n\n                    var title = `${window.app.seoDimensionObj.title}|${product}`;\n\n                    var pageImpression = {\n                        'event': 'page_view',\n                        'pageTitle': title,\n                        'pageSection': window.app.seoDimensionObj.section,\n                        'pageSource': source,\n                        'bpProduct': product,\n                        'pagePath': window.app.seoDimensionObj.pagePath,\n                        'referURL': document.referrer,\n                        'triggerType': triggerType || 'auto', \/\/ auto\n                    };\n                    dataLayer.push(pageImpression);\n\n                    var pathname = (new URL(pageImpression.pagePath)).pathname;\n                    var ga4PageImpression = {\n                        page: pathname,\n                        hitType: 'pageview',\n                        title: pageImpression.pageTitle,\n                        dimension1: pageImpression.pageSection,\n                        dimension3: pageImpression.pageSource,\n                        dimension4: pageImpression.bpProduct,\n                    }\n\n                    window.app.initGoogleTagManager();\n\n                    \/\/ window.ga('send', ga4PageImpression);\n\n                    console.log('dataLayer', pageImpression, 'ga', ga4PageImpression);\n                },\n                adUnits: null,\n                checkVideoPlayersRegion: function() {\n                    if (!window.videojs) {\n                        console.log('checkVideoPlayersRegion: VideoJS not loaded');\n                        return;\n                    }\n\n                    const players = videojs.getPlayers();\n                    const streamPlayers = [];\n                    for (const playerName in players) {\n                        const player = players[playerName];\n\n                        const sources = player.currentSources();\n                        for (let i = 0; i < sources.length; i++) {\n                            const src = sources[i];\n                            if (src.type === 'application\/x-mpegURL') {\n                                streamPlayers.push(player);\n                                break;\n                            }\n                        }\n                    }\n\n                    console.log('checkVideoPlayersRegion: has ' + streamPlayers.length + ' streaming players');\n\n                    if (streamPlayers.length > 0) {\n                        const ModalDialog = window.videojs.getComponent('ModalDialog');\n                        \/\/ \u4e34\u65f6\u4f7f\u7528, \u4ec5\u5141\u8bb8HK IP\u7684\u89c2\u770bVideo\n                        \/\/ window.app.ajax({\n                        \/\/     type: 'get',\n                        \/\/     url: '\/global\/api\/v1\/ip-to-region',\n                        \/\/     \/\/ url: 'https:\/\/test.bastillepost.com\/global\/api\/v1\/ip-to-region',\n                        \/\/     contentType: 'application\/json',\n                        \/\/     dataType: 'json',\n                        \/\/     success: function (resp) {\n                        \/\/         console.log('https:\/\/test.bastillepost.com', resp);\n                        \/\/\n                        \/\/         if (resp.code === 200) {\n                        \/\/             let isHongKongRegion = resp.data.regionInfo.province === '\u9999\u6e2f';\n                        \/\/\n                        \/\/             console.log('checkVideoPlayersRegion: isHongKongRegion = ' + isHongKongRegion);\n                        \/\/\n                        \/\/             \/\/ for debug\n                        \/\/             \/\/ isHongKongRegion = false;\n                        \/\/             if (!isHongKongRegion) {\n                        \/\/                 \/\/ Show Error Msg\n                        \/\/                 for (let i = 0; i < streamPlayers.length; i++) {\n                        \/\/                     const player = streamPlayers[i];\n                        \/\/\n                        \/\/                     const errorMessage = document.createElement('div');\n                        \/\/                     errorMessage.className=\"vjs-modal-dialog-content\";\n                        \/\/                     errorMessage.setAttribute('role', 'document');\n                        \/\/                     errorMessage.style.cssText = `font-size: 18px;\n                        \/\/                         vertical-align: middle;\n                        \/\/                         padding-top: 10%;\n                        \/\/                         background: black;\n                        \/\/                         color: white;\n                        \/\/                         text-align: center;\n                        \/\/                         position: absolute;\n                        \/\/                         top: 0;\n                        \/\/                         left: 0;\n                        \/\/                         width: 100%;\n                        \/\/                         height: 100%;\n                        \/\/                         display: flex;\n                        \/\/                         align-items: center;\n                        \/\/                         justify-content: center;\n                        \/\/                     `;\n                        \/\/                     errorMessage.textContent=\"\u62b1\u6b49\uff0c\u7531\u65bc\u7248\u6b0a\u9650\u5236\u60a8\u6240\u5728\u7684\u5730\u5340\u7121\u6cd5\u64ad\u653e\u6b64\u5f71\u7247\u3002\";\n                        \/\/\n                        \/\/                     var modal = new ModalDialog(player, {\n                        \/\/                         content: errorMessage,\n                        \/\/                         \/\/ description: '\u62b1\u6b49\uff0c\u7531\u65bc\u7248\u6b0a\u9650\u5236\u60a8\u6240\u5728\u7684\u5730\u5340\u7121\u6cd5\u64ad\u653e\u6b64\u5f71\u7247\u3002',\n                        \/\/                         fillAlways: true,\n                        \/\/                         temporary: false,\n                        \/\/                         uncloseable: true,\n                        \/\/                     });\n                        \/\/                     player.addChild(modal);\n                        \/\/                     modal.open();\n                        \/\/                 }\n                        \/\/             }\n                        \/\/         }\n                        \/\/     },\n                        \/\/     error: function () {\n                        \/\/     },\n                        \/\/ });\n                    }\n                },\n            };\n\n            jQuery(function() {\n                window.app.helpers.preventUserSaveImgs($('img'));\n\n                window.app.helpers.refreshLiveInfo();\n\n                window.app.helpers.showHotList('bp-hot-list-daily');\n\n                $('.scroll-top-wrapper').click(function() {\n                    window.scrollTo({top: 0, behavior: 'smooth'});\n                });\n\n                $('.header__home-btn').click(function() {\n                    location.href = \"https:\/\/www.bastillepost.com\/global\";\n                });\n\n                \/\/ PC Web other menus event\n                $('#bp-other-menus').hover(function() {\n                    $(this).find('.sub-menus').css('display', 'flex');\n                }, function() {\n                    $(this).find('.sub-menus').css('display', 'none');\n                });\n                $('.sub-menus>div').hover(function() {\n                    $(this).find('.sub-sub-menus').css('display', 'flex');\n                }, function() {\n                    $(this).find('.sub-sub-menus').css('display', 'none');\n                });\n                \/\/ Mobile Web Menus Dialog resize\n                var resizeMobileWebMenusDialog = function () {\n                    \/\/ var top = $(window).scrollTop() > 0 ? 86 : 150;\n                    var top = $(window).scrollTop() > 0 ? 86 : 86;\n                    $('body.menu-active .header__nav').css({'top': `${top}px`, 'height': `calc(100% - ${top}px)`})\n                }\n                $('.menu-btn').click(function() {\n                    resizeMobileWebMenusDialog();\n                });\n                \/\/ Mobile Web Search Bar\/Display Title auto switch\n                var mobileSearchBarEle = $('.header__search__mobile .search-slide');\n                var mobileDisplayTitleEle = $('.header__button-title.mobile-only');\n                setInterval(function() {\n                    var show = mobileSearchBarEle.css('display');\n                    if (show === 'none' || mobileSearchBarEle.hasClass('js-slide-hidden')) {\n                        mobileDisplayTitleEle.css('opacity', '1');\n                    } else {\n                        mobileDisplayTitleEle.css('opacity', '0');\n                    }\n                }, 200);\n                \/\/ Font Size Scaler\n                window.app.fontSizeScaler.init();\n                \/\/ fb like sdk\n                (function (d, s, id) {\n                    var js, fjs = d.getElementsByTagName(s)[0];\n                    if (d.getElementById(id)) return;\n                    js = d.createElement(s); js.id = id;\n                    js.async = true;\n                    js.src = \"https:\/\/connect.facebook.net\/en_US\/sdk.js#xfbml=1&version=v17.0&appId=301441893522755&autoLogAppEvents=1\";\n                    fjs.parentNode.insertBefore(js, fjs);\n                }(document, 'script', 'facebook-jssdk'));\n                \/\/ show alert_msg in url\n                const alertMsg = window.app.helpers.getQueryParameter(window.location.search, 'alert_msg');\n                if (alertMsg) {\n                    window.alert(decodeURIComponent(alertMsg));\n                }\n            });\n        <\/script><\/p>\n<p><em> \u2018 The preceding article may include information circulated by third parties \u2019 <\/em><\/p>\n<p><em> \u2018 Some details of this article were extracted from the following source www.bastillepost.com \u2019 <\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>KANSAS CITY, Mo. (AP) \u2014 Jac Caglianone went 3 for 3 with two home runs and three RBIs as the Kansas City Royals erased an early deficit to defeat the Texas Rangers 5-3 on Tuesday night. Caglianone, who missed Kansas City&#8217;s previous game with right shoulder soreness, ended Nathan Eovaldi\u2019s no-hit bid with a leadoff [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":2452315,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"jnews-multi-image_gallery":[],"jnews_single_post":[],"jnews_primary_category":[],"jnews_social_meta":[],"footnotes":""},"categories":[43],"tags":[423955,428632,350047,27155,379920,22505],"class_list":["post-2452314","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-royalty","tag-ap-news","tag-caglianone","tag-rangers","tag-royals","tag-score","tag-sport"],"jetpack_featured_media_url":"https:\/\/celebrity.land\/en\/wp-content\/uploads\/2026\/06\/Jac-Caglianone-homers-twice-for-the-Royals-in-a-5-3.webp","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/posts\/2452314","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/comments?post=2452314"}],"version-history":[{"count":1,"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/posts\/2452314\/revisions"}],"predecessor-version":[{"id":2452316,"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/posts\/2452314\/revisions\/2452316"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/media\/2452315"}],"wp:attachment":[{"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/media?parent=2452314"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/categories?post=2452314"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/tags?post=2452314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}