↑ Количество игр и голов за профессиональный клуб считается только для различных лиг национальных чемпионатов, обновлено по состоянию на 1 февраля 2022 года.
↑ Количество игр и голов за национальную сборную в официальных матчах.
Бой занимался футболом в различных африканских академиях, профессиональную карьеру он начал в ганском клубе «Харт оф Лайонз» в 2007 году. Его вскоре заметили скауты французского «Ренна» и взяли защитника на правах аренды в резервную команду клуба[3]. Во французской команде он принял участие почти во всех матчах первенства, после чего руководство клуба приняло решение выкупить трансфер Джона. За основную команду Бой был заявлен в сезоне 2010/2011. 13 февраля 2011 года в матче против «Ниццы» он дебютировал в Лиге 1[4]. 23 февраля в поединке против «Сошо» Джон забил свой первый гол за «Ренн»[5].
Летом 2015 года Бой на правах свободного агента присоединился к «Сивасспору». 30 августа в матче против «Османлыспора» он дебютировал за новый клуб[8]. В этом же поединке Джон забил свой первый гол за «Сивасспор». По итогам сезона клуб вылетел в Первый дивизион Турции, но Бой остался в команде. В 2018 году Бой покинул турецкий «Сивасспор» после истечения срока его контракта в июне.
21 июня 2018 года Бой перешёл во французский «Мец», с которым заключил соглашение на два года[9]. 30 июля в матче против «Бреста» он дебютировал в Лиге 2[10]. 19 апреля 2019 года в поединке против «Газелек» Джон забил свой первый гол за «Мец»[11]. По итогам сезона Бой помог клубу выйти в элиту. По окончании сезона 2019/2020 он продлил контракт с клубом на один год.
↑"Гана — ДР Конго 2:2". soccerway.com. 20 января 2013. Архивировано2 апреля 2015. Дата обращения: 22 ноября 2016. {{cite news}}: |archive-date= / |archive-url= несоответствие временной метки; предлагается 2 апреля 2015 (справка)
↑"Гана — Кабо-Верде 2:0". soccerway.com. 2 февраля 2013. Архивировано11 ноября 2014. Дата обращения: 22 ноября 2016. {{cite news}}: |archive-date= / |archive-url= несоответствие временной метки; предлагается 11 ноября 2014 (справка)
↑"Буркина-Фасо — Гана 1:1". soccerway.com. 6 февраля 2013. Архивировано2 апреля 2015. Дата обращения: 22 ноября 2016. {{cite news}}: |archive-date= / |archive-url= несоответствие временной метки; предлагается 2 апреля 2015 (справка)
↑"Гана — Мали 1:0". soccerway.com. 24 января 2013. Архивировано2 апреля 2015. Дата обращения: 22 ноября 2016. {{cite news}}: |archive-date= / |archive-url= несоответствие временной метки; предлагается 2 апреля 2015 (справка)
↑"Мали — Гана 3:1". soccerway.com. 9 февраля 2013. Архивировано7 марта 2016. Дата обращения: 22 ноября 2016. {{cite news}}: |archive-date= / |archive-url= несоответствие временной метки; предлагается 7 марта 2016 (справка)
↑"Гана — Германия 2:2". soccerway.com. 21 июня 2014. Архивировано31 марта 2015. Дата обращения: 22 ноября 2016. {{cite news}}: |archive-date= / |archive-url= несоответствие временной метки; предлагается 31 марта 2015 (справка)
↑"Гана — США 1:2". soccerway.com. 21 июня 2014. Архивировано20 июня 2015. Дата обращения: 22 ноября 2016. {{cite news}}: |archive-date= / |archive-url= несоответствие временной метки; предлагается 20 июня 2015 (справка)
↑"Португалия — Гана 2:1". soccerway.com. 26 июня 2014. Архивировано31 марта 2015. Дата обращения: 22 ноября 2016. {{cite news}}: |archive-date= / |archive-url= несоответствие временной метки; предлагается 31 марта 2015 (справка)
↑"ЮАР — Гана 1:2". soccerway.com. 27 января 2015. Архивировано7 марта 2016. Дата обращения: 22 ноября 2016. {{cite news}}: |archive-date= / |archive-url= несоответствие временной метки; предлагается 7 марта 2016 (справка)
↑"Кот-д'Ивуар — Гана 0:0". soccerway.com. 8 февраля 2015. Архивировано7 марта 2016. Дата обращения: 22 ноября 2016. {{cite news}}: |archive-date= / |archive-url= несоответствие временной метки; предлагается 7 марта 2016 (справка)
↑"Гана — Гвинея 3:0". soccerway.com. 1 февраля 2015. Архивировано7 марта 2016. Дата обращения: 22 ноября 2016. {{cite news}}: |archive-date= / |archive-url= несоответствие временной метки; предлагается 7 марта 2016 (справка)
↑"ДК Конго VS. Гана 1:2" (англ.). soccerway.com. 29 января 2017. Архивировано14 июля 2017. Дата обращения: 8 февраля 2017. {{cite news}}: |archive-date= / |archive-url= несоответствие временной метки; предлагается 14 июля 2017 (справка)
↑"Камерун VS. Гана 2:0" (англ.). soccerway.com. 2 февраля 2017. Архивировано6 февраля 2017. Дата обращения: 8 февраля 2017. {{cite news}}: |archive-date= / |archive-url= несоответствие временной метки; предлагается 6 февраля 2017 (справка)
↑"Гана VS. Уганда 1:0" (англ.). soccerway.com. 17 января 2017. Архивировано11 февраля 2017. Дата обращения: 8 февраля 2017. {{cite news}}: |archive-date= / |archive-url= несоответствие временной метки; предлагается 11 февраля 2017 (справка)
↑"Гана VS. Мали 1:0" (англ.). soccerway.com. 21 января 2017. Архивировано11 февраля 2017. Дата обращения: 8 февраля 2017. {{cite news}}: |archive-date= / |archive-url= несоответствие временной метки; предлагается 11 февраля 2017 (справка)
↑"Египет VS. Гана 1:0" (англ.). soccerway.com. 25 января 2017. Архивировано23 августа 2017. Дата обращения: 8 февраля 2017. {{cite news}}: |archive-date= / |archive-url= несоответствие временной метки; предлагается 23 августа 2017 (справка)
↑Гана VS. Бенин 2:2(англ.). soccerway.com (25 июня 2019). Дата обращения: 19 февраля 2023. Архивировано 19 февраля 2023 года.