DiGregorio spielte auf der 1968 Rhode Island (Klasse B) Meister an der North Providence High School. Er und Marvin Barnes führten das Providence-Team von Trainer Dave Gavitt zu einem Final Four-Auftritt beim NCAA-Turnier 1973 in der Seniorensaison von DiGregorio, wo sie schließlich gegen Memphis State verloren, aber erst, nachdem Barnes eine Knieverletzung erlitten hatte, die einen frühen Ausstieg erzwang. Nachdem er für die Providence College Friars gespielt hatte, spielte DiGregorio in einem College-All-Star-Team und führte zusammen mit Bill Walton die USA an. bei der Niederlage einer sowjetischen Mannschaft in einem Ausstellungsspiel, das dazu beitrug, die noch offene Wunde der Niederlage der Vereinigten Staaten bei den Olympischen Sommerspielen 1972 zu heilen. Ernie „D“ wurde dann von den Kentucky Colonels der American Basketball Association eingezogen, entschied sich aber stattdessen für die NBA.Er wurde von den Buffalo Braves im NBA-Draft 1973 aus dem Providence College auf den dritten Gesamtrang gewählt und gewann 1973/74 den NBA Rookie of the Year Award, nachdem er durchschnittlich 15,2 Punkte erzielt und die Liga sowohl in Bezug auf den Freiwurfprozentsatz als auch auf die Vorlagen pro Spiel angeführt hatte. DiGregorio hält immer noch den NBA-Rookie-Rekord für Assists in einem einzigen Spiel mit 25 (ein Rekord, der jetzt mit Nate McMillan geteilt wird). Er würde diesem Produktionsniveau nie wieder nahe kommen, schaffte es aber, eine anständige NBA-Karriere zu haben, die er größtenteils mit den Braves verbrachte.Während der Saison 1976/77 führte DiGregorio die Liga ein zweites Mal mit einem NBA-Rekord von 94,5% an. 1977 schloss er sich den NBA-Stars Julius Erving, Rick Barry, Wilt Chamberlain und Pete Maravich an, um Spaldings Linie von Gummikorbbällen mit der Unterschrift „Ernie D.“ ball, der einen Teil der Sammlung ausmacht.Vor der Saison 1977/78 wurde DiGregorio zu den Los Angeles Lakers gehandelt und spielte in nur 25 Spielen in einer Lakers-Uniform, bevor er entlassen wurde. Die Boston Celtics unterzeichneten ihn als Free Agent, aber er spielte nur spärlich für den Rest der Saison. Er würde nicht wieder in der NBA spielen, obwohl er erst 1981 offiziell in den Ruhestand ging.