In a large skillet, heat the olive oil over medium-high heat. Add the onion and cook for 5 minutes or until softened. Add the garlic and cook for 30 more seconds. Add the canned tomatoes along with the juice and cook for about 10 minutes or until the liquid has evaporated. Add the tomato sauce and cook for another 5 minutes. Season to taste with salt and pepper.
Divide the sauce among four 12-ounce oven-proof ramekins, bowls, or mini skillets. Crack two eggs on top of the sauce in each ramekin, and sprinkle the eggs with a little salt and pepper. Sprinkle the Parmesan on top and bake for 10 minutes or until the whites are set and the yolks are still soft.