So some much needed context: 

My friend came over one night to just chill and nerd out about DnD, movies, and the 2020 election. Everything was perfectly fine until he wanted go go home. 

He had smoked a bit of weed and though he wasn't baked outside of his mind, he was a little high. I insisted he eat some grilled salmon and roasted asparagus I had cooked earlier and drink lots of water before heading home. 

After eating the aforementioned food, he was good to drive but he still insisted I follow him home to guide his way and make sure he was okay. 

As I followed him, he began to accelerate far too fast and rolled through stop signs and lights, I began to honk at him to get his attention. He ignored all of these warnings. 

When we arrived at his house, I was furious. I jumped out of my car and began yelling at him in the empty parking lot by his apartment about how pissed I was that he insisted I follow him home and still ignored my warnings to pull over or slow down. He kept giving me platitudes of "I'm sorry man.""I won't do it again." 

When I tried to explain that this platitude was unacceptable, he kept interrupting me which caused me to say "SHUT THE FUCK UP!!!" He then tried to punch me and told me to never say that to him again. 

I got over the argument the next day, but he still refuses to talk to me. Am I the asshole? 