In de Derde Engels-Nederlandse Oorlog was hij present in alle zeeslagen, met als vlaggenschip nog steeds de "Zierikzee". Hij was in de Hollandse Oorlog deel van de mislukte expeditie van Michiel Adriaanszoon de Ruyter tegen Martinique in 1674. In 1676 vocht hij met de Deense opperbevelhebber Cornelis Tromp tegen de Zweden als commandant van een Nederlandse hulpvloot, maar kwam met de Zeeuwse schepen opnieuw te laat voor het eigenlijke gevecht. In 1678 voerde hij operaties uit tegen de Franse vloot in de Middellandse Zee en aan de Franse westkust, in samenwerking met Spanje. Hij dwong de Fransen Messina op te geven.