Heat the olive oil in a medium non-stick skillet over medium-high heat.
Add the diced yellow onion and minced garlic to the skillet, sautéing for 2-3 minutes until the onion is translucent and fragrant.
Add the ground beef to the skillet, breaking it apart with a wooden spoon, and cook until it is completely browned and cooked through.
Stir in the halved cherry tomatoes, sea salt, and black pepper, and cook for another 3-4 minutes until the tomatoes begin to soften and release their juices.
Use your spoon to create two small wells in the beef and tomato mixture.
Carefully crack one egg into each well, then reduce the heat to medium-low.
Cover the skillet with a lid and cook for 3-5 minutes, or until the whites are fully set but the yolks are still slightly runny.
Remove from heat and top each egg with a dollop of sour cream.
Garnish with finely chopped fresh parsley and serve immediately directly from the skillet.