He attended Staples High School in Westport, where playing basketball as a junior he was second team All-Conference and Connecticut Post Honorable Mention.[5] As a senior he averaged 20 points a game, and was named first team All-Conference.[5]
As a sophomore in 2010–11, he led the UAA in scoring (17.7 points per game), and was 2nd in assists (5.7 per game). He was named UAA Player of the Year, First Team All-UAA, and National Association of Basketball Coaches (NABC) All-American.[5]
As a junior in 2011–12, he was 2nd in the UAA in scoring (19.1 points per game), 2nd in assists (145), 1st in steals (56), and 3rd in free throw percentage (89.0%). He was named All-UAA First Team, and DIII News All-American.[5]
As a senior in 2012–13, he set career highs in scoring (22.6 points per game; top 10 in NCAA Division III), 3-point shooting (45.8%), and free throw shooting (90.8%; top 10 in NCAA Division III).[5] He was named a consensus 1st Team All-American.[5] He was also named UAA Player of the Year, Eastern College Athletic Conference Upstate NY Player of the Year, and East Region Player of the Year by D3hoops.com. He was named the 2013 D3hoops.com and 2013 DIII News Player of the Year, while earning spots on the NABC, D3hoops.com, DIII News, United States Basketball Writers Association All-America First Teams.[6] He also garnered Rochester's Louis Alexander Alumni Award[7] and was named Paychex Local Male College Athlete of the Year, which was presented by the Rochester Press Radio Club.[8]
DiBartolomeo averaged 17.8 points per game during his four-year college basketball career, scoring 1,779 career points, which ranked him third in the school's history. His 533 career assists and 201 career steals were second on Rochester's all-time list.[9]
Reflecting on DiBartolomeo's college career, Rochester head coach, Luke Flockerzi, stated in October 2015: "John was truly a special player for us at Rochester. He is simply the hardest-working and most-dedicated player I’ve ever coached. His humility drives him, and has created a work ethic that is unmatched."[10]
Professional career
Palma Air Europa (2013–2015)
In August 2013, DiBartolomeo signed a three-year deal with the Spanish club CAI Zaragoza. He was later loaned by Zaragoza to Palma Air Europa of the LEB Plata (Spanish 3rd Division), for the 2013–14 season. In 33 games played with Palma, in the 2013–14 season, he averaged 15.1 points (2nd in the league), 3.6 rebounds, 4.7 assists (2nd), and 1.5 steals per game (8th), with an .868 free throw percentage (4th) and a .422 shooting percentage from three-point range (9th).[11]
He returned to Palma for the 2014–15 season, after helping the club earn a league promotion to the LEB Oro (Spanish 2nd Division). In 28 games played with Palma, in the 2014–15 season, he averaged 11.3 points, 4.1 rebounds, 2.3 assists, and 1.6 steals per game (6th in the league), as he was 3rd in the league in free throw percentage (.890).[12]
Maccabi Haifa (2015–2017)
On June 17, 2015, DiBartolomeo signed a two-year deal with the Israeli team Maccabi Haifa.[13][14] after his contract with Zaragoza, who still owned his rights, was bought out.[15] On February 6, 2016, DiBartolomeo recorded a season-high 22 points in a 91–56 win over Israeli powerhouse Maccabi Tel Aviv. DiBartolomeo, who made 5/7 shots from 3-point territory, was elected co-MVP of the game, alongside his teammate Gregory Vargas.[16]
On December 25, 2016, DiBartolomeo recorded a career-high 35 points, shooting 11-of-14 from the field, along with 7 rebounds and 5 steals in a 93–85 win over Hapoel Eilat. He was subsequently named Israeli League Round 11 MVP.[17] In 2016–17, he averaged 11.0 points, 3.9 rebounds and 3.0 assists a game in regular season, before stepping up in the playoffs, where he tallied 19.2 points, 3.5 boards and 3.0 assists per contest, steering Maccabi Haifa to the championship game. Despite falling short to Hapoel Jerusalem in the title game, DiBartolomeo was named Israeli League MVP for the 2016–17 season.[18][19]
Maccabi Tel Aviv (2017–present)
2017–18 season
On June 21, 2017, DiBartolomeo signed a three-year deal with Maccabi Tel Aviv.[20] On October 5, 2017, DiBartolomeo led Maccabi to win the 2017 Israeli League Cup by averaging 15.3 points, 5 assists, 1.6 rebounds and 1.6 steals per game. DiBartolomeo was named the Tournament MVP.[21] On January 22, 2018, DiBartolomeo was named Maccabi's team captain, replacing Itay Segev.[22][23] On June 8, 2018, DiBartolomeo earned a spot in the All-Israeli League Second Team.[24] DiBartolomeo won the 2018 Israeli League Championship title with Maccabi.
2018–19 season
On October 22, 2018, DiBartolomeo recorded a season-high 22 points, shooting 6-of-13 from the field, along with seven rebounds and two assists in a 66–64 win over Hapoel Be'er Sheva.[25] On November 1, 2018, DiBartolomeo was named Israeli League Player of the Month after averaging 17.3 points, 4.8 rebounds, 2.8 assists and 1.5 steals in four games played in October.[26] On June 13, 2019, DiBartolomeo led Maccabi to their 53rd Israeli League title after defeating Maccabi Rishon LeZion 89–75 in the final. He scored 15 points by playing 18 minutes off the bench and was named the Final Four MVP.[27]
2019–20 season
On November 7, 2019, DiBartolomeo recorded a EuroLeague career-high 19 points, shooting 6-of-8 from the field, along with three steals in a 104–78 win over Alba Berlin.[28] On December 5, 2019, DiBartolomeo was ruled out for six months after he suffered from a pectoral muscle tear in a game against Bayern Munich.[29] He suffered a season-ending Achilles injury on June 9, 2020.[30] The injury was less severe than initially expected as there was no tear, and he is expected to be back for the next season.[31]
2020–21 season
On August 13, 2020, DiBartolomeo officially signed a two-year contract extension with an option for a third year.[32] He won his fourth straight Israeli championship with Maccabi.[33]
National team career
DiBartolomeo is a member of the senior Israel national basketball team. On September 6, 2018, he made his first appearance for the Israeli team in a 91–73 win over Russia, recording 12 points off the bench.[34]