Heat the olive oil in a large frying pan with a lid. Add the onion and red pepper, cook for 5 minutes until soft.
Add the garlic, cumin, paprika and chilli flakes. Stir and cook for 1 minute until fragrant.
Pour in the chopped tomatoes, season with salt and pepper, and simmer for 8 minutes until the sauce has thickened slightly.
Make four wells in the sauce with the back of a spoon. Crack an egg into each well.
Cover the pan with the lid and cook on a low heat for 5-7 minutes until the egg whites are set but the yolks are still runny.
Scatter with fresh coriander if you have it and serve straight from the pan with crusty bread for dipping.