Preheat oven to 400F. Cut tip of garlic head off and place in the center of a piece of aluminum foil. Drizzle some olive oil over the exposed garlic cloves and wrap the garlic up in the foil. Roast garlic until tender, 25-35 minutes. Remove from oven and set aside to cool.
Bring a pot of water to a boil under medium-high heat. Season generously with salt and boil the potatoes until fork tender, 10-14 min. Drain and spread out the potato chunks on a baking sheet to cool to room temp.
Add cooled potatoes into a mixing bowl, squeeze over roasted garlic and mash until smooth. Mix in the flour, parmesan cheese, parsley, onion powder and salt to taste.
Evenly divide mashed potato mixture into 11 balls. I used a 1.5 ounce (3 tablespoons) cookie scoop which yielded 11 balls.
Set up breading station to include (3) bowls. In bowl 1, add flour, season with salt and mix. In bowl 2, add and whisk together the eggs. In bowl 3, add and mix together the breadcrumbs, garlic powder, onion powder and salt to taste.
Working with one potato ball at a time, pat into a flat disk, place a chunk of mozzarella in the center and enclose. Repeat with remaining potato balls and mozzarella chucks.
Double coat potato balls one at a time by first coating in the flour, then in the egg and lastly in the breadcrumb mixture. Do a second coat but time only coat the breaded balls in the egg and back into the breadcrumb mixture. Transfer to a parchment lined baking sheet and repeat with remaining balls.
Place breaded potato balls in the freezer for 1 1/2 to 2 hours to chill.
Heat oil to 350F in a deep bottom pan or pot over medium heat. Fry the potato balls in batches, turning occasionally, until golden brown and crispy, about 3-4 min, or longer as needed. Transfer to a paper towel lined baking sheet to remove excess oil.
Garnish with parmesan cheese and parsley. Serve hot as is or with sauce of choice. Enjoy!