معركة وادي المخازن أو معركة الملوك الثلاثة هي معركة قامت بين المغرب والبرتغال في 4 أغسطس 1578م، تطور الأمر من نزاع على السلطة بين أبو عبد الله محمد المتوكل والسلطان أبو مروان عبد الملك إلى حرب مع البرتغال بقيادة الملك سبستيان الذي حاول القيام بحملة صليبية للسيطرة على جميع شواطئ المغرب، وكي لا تعيد الدولة السعدية بمعاونة العثمانيين الكرّة على الأندلس. انتصر المغرب، وفقدت الإمبراطورية البرتغالية في هذه المعركة سيادتها ،ملكها، جيشها والعديد من رجال الدولة، ولم يبق من العائلة المالكة إلا شخص واحد.
سبب المعركة
تربع (سبستيان) عام 1557م على عرش و معه الإمبراطورية البرتغالية التي يمتد نفوذها على سواحل إفريقية وآسيا والأمريكيتان (العالم الجديد)، فاتصل بخاله ملك أسبانيا فيليب الثاني ملك إسبانيا يدعوه للمشاركة في حملة صليبية جديدة على المغرب كي لا تعيد الدولة السعدية بمعاونة العثمانيين الكرّة على الأندلس.
وكان من حكامهم محمد المتوكل على الله والذي رأى عمه أبو مروان عبد الملك أنه أولى بالملك من ابن أخيه، فأضمر المتوكل الفتك بعميه عبد الملك وأحمد ففرا منه مستنجدين بالدولة العثمانية، الذين كتبوا إلى واليهم على الجزائر ليبعث مع عبد الملك خمسة آلاف من عسكر الترك يدخلون معه أرض المغرب الأقصى ليعيدوا له الحكم الذي سلبه منه المتوكل.
وعندما دخل أبو مروان عبد الملك الغازي المغرب مع الأتراك، انتصر في معركة قرب مدينة فاس، وفر المتوكل من المعركة، ودخل عبد الملك فاس سنة 983هـ وولى عليها أخاه أحمد، ثم ضم مراكش، ففر المتوكل إلى جبال سوس، فلاحقته جيوش عمه حتى فر إلى سبتة، ثم دخل طنجة مستنجدا بملك البرتغال الملك سبستيان الأول ملك البرتغال، بعد أن رفض ملك أسبانيا مساعدته.
أراد ملك البرتغال الشاب محو ما وصم به عرش البرتغال خلال فترة حكم أبيه من الضعف، كما أراد أن يعلي شأنه بين ملوك أوروبا بالقيام بمساعدة المتوكل، ربما مقابل أن يتنازل له عن جميع شواطئ المغرب.
استعان سبستيان بخاله ملك أسبانيا فوعده أن يمده بالمراكب والعساكر وأمده بعشرين ألفا من عسكر الأسبان، وكان سبستيان قد عبأ معه اثني عشر ألفاً من البرتغال، كما أرسل إليه الإيطاليون ثلاثة آلاف ومثلها من الألمان وغيرهم، وبعث إليه البابا بأربعة آلاف أخرى، وبألف وخمس مائة من الخيل، واثني عشر مدفعا، وجمع سبستيان نحو ألف مركب ليحمل هذه الجموع إلى الأراضي المغربية. وقد حذر ملك أسبانيا ابن أخته عاقبة التوغل داخل أراضي المغرب ولكنه لم يلتفت لذلك.