기원전 31년 초, 아그리파의 함대가 로마군을 수송하여 아드리아해를 성공적으로 횡단하였고, 옥타비아누스는 곧 벌어질 큰 전투의 예비 단계에서 승리를 거두었다. 한편 아그리파가 안토니우스와 클레오파트라의 본대를 그들의 해상 보급 경로에서 차단하고 옥타비아누스는 코르푸섬 맞은편에 위치한 본토에 도착, 남쪽으로 진군하였다. 바다와 땅 모두에서 막히자, 안토니우스군의 탈영병은 하루가 멀다 하고 계속 옥타비아누스에게 투항하였는데 옥타비아누스군은 전쟁 준비로 휴식이 한창이었기 때문이었다. 안토니우스의 함대는 해상 차단 해제를 기도하기 위해 그리스 서쪽 해안의 악티움만으로 나아갔다. 그곳에는 아그리파와 가이우스 소시우스의 함대가 있었는데 안토니우스의 함대보다 수는 많지만 더 작고 조종하기 쉬운 배로 구성되어 있었다. 그리고 기원전 31년 9월 2일, 악티움 해전이 발발하였다. 안토니우스와 남은 군사들은 근처에 기다리고 있던 클레오파트라의 함대가 막판에 악전고투 끝에 겨우 목숨을 부지할 수 있었다. 옥타비아누스는 그들을 추격하였고 기원전 30년 8월 1일 알렉산드리아에서 옥타비아누스가 다시 한 번 승리를 거두자 패한 안토니우스와 클레오파트라는 자살하였는데, 독사가 클레오파트라를 무는 사이 안토니우스는 자신의 칼로 몸을 찌르고 클레오파트라의 팔 쪽으로 쓰러졌다. 옥타비아누스는 카이사르의 후계자로서의 위치를 잘 이용하여 크게 성공했었기에 다른 사람들이 이를 활용하는 것이 자신에게도 위험하다는 사실을 알고 있었다. “두 명의 카이사르가 있으나 하나로 족하다.”라는 말을 남겼으며, 훗날의 정치 인생을 위해서 안토니우스와 클레오파트라의 아이들은 살려주는 대신에 카이사리온을 죽이도록 명령하였다.