# Compare MW4 weapons

URL: https://codloadout.gitlab.io/mw4/compare/
Updated: 2026-11-04

Put up to three of the 33 weapons in one table and see which is ahead on each row. 102 pair pages cover the same-class matchups and the most picked weapons across classes, and they work without JavaScript.

[Pair pages by class](https://codloadout.gitlab.io/mw4/compare/#pairs) [Open the class builder](https://codloadout.gitlab.io/mw4/)

## Compare tool

The compare tool needs JavaScript. Without it, open one of the pair pages below: each has the full comparison table.

## Pair pages by class

102 pair pages exist: 54 pairs within one class and 48 pairs of different classes. Each page puts two weapons side by side with the official numbers, the community-reported stats, the pick rates and tiers, and the latest official changes.

### Assault Rifles compared

28 pair pages

- [Han 86 vs M4](https://codloadout.gitlab.io/mw4/compare/han-86-vs-m4/)
- [Han 86 vs Hyeon Burst](https://codloadout.gitlab.io/mw4/compare/han-86-vs-hyeon-burst/)
- [Han 86 vs Patriot XMR](https://codloadout.gitlab.io/mw4/compare/han-86-vs-patriot-xmr/)
- [Han 86 vs Kastov 762](https://codloadout.gitlab.io/mw4/compare/han-86-vs-kastov-762/)
- [Han 86 vs Oden](https://codloadout.gitlab.io/mw4/compare/han-86-vs-oden/)
- [Axion vs Han 86](https://codloadout.gitlab.io/mw4/compare/axion-vs-han-86/)
- [Cronen Squall vs Han 86](https://codloadout.gitlab.io/mw4/compare/cronen-squall-vs-han-86/)
- [Hyeon Burst vs M4](https://codloadout.gitlab.io/mw4/compare/hyeon-burst-vs-m4/)
- [M4 vs Patriot XMR](https://codloadout.gitlab.io/mw4/compare/m4-vs-patriot-xmr/)
- [Kastov 762 vs M4](https://codloadout.gitlab.io/mw4/compare/kastov-762-vs-m4/)
- [M4 vs Oden](https://codloadout.gitlab.io/mw4/compare/m4-vs-oden/)
- [Axion vs M4](https://codloadout.gitlab.io/mw4/compare/axion-vs-m4/)
- [Cronen Squall vs M4](https://codloadout.gitlab.io/mw4/compare/cronen-squall-vs-m4/)
- [Hyeon Burst vs Patriot XMR](https://codloadout.gitlab.io/mw4/compare/hyeon-burst-vs-patriot-xmr/)
- [Hyeon Burst vs Kastov 762](https://codloadout.gitlab.io/mw4/compare/hyeon-burst-vs-kastov-762/)
- [Hyeon Burst vs Oden](https://codloadout.gitlab.io/mw4/compare/hyeon-burst-vs-oden/)
- [Axion vs Hyeon Burst](https://codloadout.gitlab.io/mw4/compare/axion-vs-hyeon-burst/)
- [Cronen Squall vs Hyeon Burst](https://codloadout.gitlab.io/mw4/compare/cronen-squall-vs-hyeon-burst/)
- [Kastov 762 vs Patriot XMR](https://codloadout.gitlab.io/mw4/compare/kastov-762-vs-patriot-xmr/)
- [Oden vs Patriot XMR](https://codloadout.gitlab.io/mw4/compare/oden-vs-patriot-xmr/)
- [Axion vs Patriot XMR](https://codloadout.gitlab.io/mw4/compare/axion-vs-patriot-xmr/)
- [Cronen Squall vs Patriot XMR](https://codloadout.gitlab.io/mw4/compare/cronen-squall-vs-patriot-xmr/)
- [Kastov 762 vs Oden](https://codloadout.gitlab.io/mw4/compare/kastov-762-vs-oden/)
- [Axion vs Kastov 762](https://codloadout.gitlab.io/mw4/compare/axion-vs-kastov-762/)
- [Cronen Squall vs Kastov 762](https://codloadout.gitlab.io/mw4/compare/cronen-squall-vs-kastov-762/)
- [Axion vs Oden](https://codloadout.gitlab.io/mw4/compare/axion-vs-oden/)
- [Cronen Squall vs Oden](https://codloadout.gitlab.io/mw4/compare/cronen-squall-vs-oden/)
- [Axion vs Cronen Squall](https://codloadout.gitlab.io/mw4/compare/axion-vs-cronen-squall/)

### SMGs compared

10 pair pages

- [ISO Nightshade vs VEL 46](https://codloadout.gitlab.io/mw4/compare/iso-nightshade-vs-vel-46/)
- [ISO Nightshade vs Wz.55 Striga](https://codloadout.gitlab.io/mw4/compare/iso-nightshade-vs-wz-55-striga/)
- [ISO Nightshade vs PPSh-41](https://codloadout.gitlab.io/mw4/compare/iso-nightshade-vs-ppsh-41/)
- [ISO Nightshade vs X-58 Nyx](https://codloadout.gitlab.io/mw4/compare/iso-nightshade-vs-x-58-nyx/)
- [VEL 46 vs Wz.55 Striga](https://codloadout.gitlab.io/mw4/compare/vel-46-vs-wz-55-striga/)
- [PPSh-41 vs VEL 46](https://codloadout.gitlab.io/mw4/compare/ppsh-41-vs-vel-46/)
- [VEL 46 vs X-58 Nyx](https://codloadout.gitlab.io/mw4/compare/vel-46-vs-x-58-nyx/)
- [PPSh-41 vs Wz.55 Striga](https://codloadout.gitlab.io/mw4/compare/ppsh-41-vs-wz-55-striga/)
- [Wz.55 Striga vs X-58 Nyx](https://codloadout.gitlab.io/mw4/compare/wz-55-striga-vs-x-58-nyx/)
- [PPSh-41 vs X-58 Nyx](https://codloadout.gitlab.io/mw4/compare/ppsh-41-vs-x-58-nyx/)

### Shotguns compared

1 pair page

- [Rezi 12 vs Warlord](https://codloadout.gitlab.io/mw4/compare/rezi-12-vs-warlord/)

### LMGs compared

3 pair pages

- [FiNN LMG vs Type 73](https://codloadout.gitlab.io/mw4/compare/finn-lmg-vs-type-73/)
- [APOC-338 vs FiNN LMG](https://codloadout.gitlab.io/mw4/compare/apoc-338-vs-finn-lmg/)
- [APOC-338 vs Type 73](https://codloadout.gitlab.io/mw4/compare/apoc-338-vs-type-73/)

### Marksman Rifles compared

3 pair pages

- [MAR-9 vs Oris 8.6](https://codloadout.gitlab.io/mw4/compare/mar-9-vs-oris-8-6/)
- [MAR-9 vs Mosin-Nagant](https://codloadout.gitlab.io/mw4/compare/mar-9-vs-mosin-nagant/)
- [Mosin-Nagant vs Oris 8.6](https://codloadout.gitlab.io/mw4/compare/mosin-nagant-vs-oris-8-6/)

### Sniper Rifles compared

3 pair pages

- [Astaroth .57 vs KG-7 Vulcan](https://codloadout.gitlab.io/mw4/compare/astaroth-57-vs-kg-7-vulcan/)
- [KG-7 Vulcan vs Signal 50](https://codloadout.gitlab.io/mw4/compare/kg-7-vulcan-vs-signal-50/)
- [Astaroth .57 vs Signal 50](https://codloadout.gitlab.io/mw4/compare/astaroth-57-vs-signal-50/)

### Pistols compared

6 pair pages

- [Krait P68 vs SANG 9mm](https://codloadout.gitlab.io/mw4/compare/krait-p68-vs-sang-9mm/)
- [.50 GS vs SANG 9mm](https://codloadout.gitlab.io/mw4/compare/50-gs-vs-sang-9mm/)
- [Mojave .357 vs SANG 9mm](https://codloadout.gitlab.io/mw4/compare/mojave-357-vs-sang-9mm/)
- [.50 GS vs Krait P68](https://codloadout.gitlab.io/mw4/compare/50-gs-vs-krait-p68/)
- [Krait P68 vs Mojave .357](https://codloadout.gitlab.io/mw4/compare/krait-p68-vs-mojave-357/)
- [.50 GS vs Mojave .357](https://codloadout.gitlab.io/mw4/compare/50-gs-vs-mojave-357/)

### Different classes: the most picked weapons

These weapons are among the 12 with the highest Multiplayer pick rate in CODMunity's list, so their matchups across classes are the ones people ask about most.

- [Hyeon Burst vs VEL 46](https://codloadout.gitlab.io/mw4/compare/hyeon-burst-vs-vel-46/)
- [Hyeon Burst vs ISO Nightshade](https://codloadout.gitlab.io/mw4/compare/hyeon-burst-vs-iso-nightshade/)
- [Hyeon Burst vs Wz.55 Striga](https://codloadout.gitlab.io/mw4/compare/hyeon-burst-vs-wz-55-striga/)
- [Hyeon Burst vs Mosin-Nagant](https://codloadout.gitlab.io/mw4/compare/hyeon-burst-vs-mosin-nagant/)
- [Hyeon Burst vs Rezi 12](https://codloadout.gitlab.io/mw4/compare/hyeon-burst-vs-rezi-12/)
- [Hyeon Burst vs KG-7 Vulcan](https://codloadout.gitlab.io/mw4/compare/hyeon-burst-vs-kg-7-vulcan/)
- [Han 86 vs VEL 46](https://codloadout.gitlab.io/mw4/compare/han-86-vs-vel-46/)
- [M4 vs VEL 46](https://codloadout.gitlab.io/mw4/compare/m4-vs-vel-46/)
- [Axion vs VEL 46](https://codloadout.gitlab.io/mw4/compare/axion-vs-vel-46/)
- [Kastov 762 vs VEL 46](https://codloadout.gitlab.io/mw4/compare/kastov-762-vs-vel-46/)
- [Han 86 vs ISO Nightshade](https://codloadout.gitlab.io/mw4/compare/han-86-vs-iso-nightshade/)
- [ISO Nightshade vs M4](https://codloadout.gitlab.io/mw4/compare/iso-nightshade-vs-m4/)
- [Patriot XMR vs VEL 46](https://codloadout.gitlab.io/mw4/compare/patriot-xmr-vs-vel-46/)
- [Mosin-Nagant vs VEL 46](https://codloadout.gitlab.io/mw4/compare/mosin-nagant-vs-vel-46/)
- [Rezi 12 vs VEL 46](https://codloadout.gitlab.io/mw4/compare/rezi-12-vs-vel-46/)
- [Axion vs ISO Nightshade](https://codloadout.gitlab.io/mw4/compare/axion-vs-iso-nightshade/)
- [KG-7 Vulcan vs VEL 46](https://codloadout.gitlab.io/mw4/compare/kg-7-vulcan-vs-vel-46/)
- [Han 86 vs Wz.55 Striga](https://codloadout.gitlab.io/mw4/compare/han-86-vs-wz-55-striga/)
- [ISO Nightshade vs Kastov 762](https://codloadout.gitlab.io/mw4/compare/iso-nightshade-vs-kastov-762/)
- [M4 vs Wz.55 Striga](https://codloadout.gitlab.io/mw4/compare/m4-vs-wz-55-striga/)
- [Axion vs Wz.55 Striga](https://codloadout.gitlab.io/mw4/compare/axion-vs-wz-55-striga/)
- [ISO Nightshade vs Patriot XMR](https://codloadout.gitlab.io/mw4/compare/iso-nightshade-vs-patriot-xmr/)
- [ISO Nightshade vs Mosin-Nagant](https://codloadout.gitlab.io/mw4/compare/iso-nightshade-vs-mosin-nagant/)
- [ISO Nightshade vs Rezi 12](https://codloadout.gitlab.io/mw4/compare/iso-nightshade-vs-rezi-12/)
- [ISO Nightshade vs KG-7 Vulcan](https://codloadout.gitlab.io/mw4/compare/iso-nightshade-vs-kg-7-vulcan/)
- [Kastov 762 vs Wz.55 Striga](https://codloadout.gitlab.io/mw4/compare/kastov-762-vs-wz-55-striga/)
- [Patriot XMR vs Wz.55 Striga](https://codloadout.gitlab.io/mw4/compare/patriot-xmr-vs-wz-55-striga/)
- [Han 86 vs Mosin-Nagant](https://codloadout.gitlab.io/mw4/compare/han-86-vs-mosin-nagant/)
- [Han 86 vs Rezi 12](https://codloadout.gitlab.io/mw4/compare/han-86-vs-rezi-12/)
- [M4 vs Mosin-Nagant](https://codloadout.gitlab.io/mw4/compare/m4-vs-mosin-nagant/)
- [M4 vs Rezi 12](https://codloadout.gitlab.io/mw4/compare/m4-vs-rezi-12/)
- [Han 86 vs KG-7 Vulcan](https://codloadout.gitlab.io/mw4/compare/han-86-vs-kg-7-vulcan/)
- [KG-7 Vulcan vs M4](https://codloadout.gitlab.io/mw4/compare/kg-7-vulcan-vs-m4/)
- [Mosin-Nagant vs Wz.55 Striga](https://codloadout.gitlab.io/mw4/compare/mosin-nagant-vs-wz-55-striga/)
- [Rezi 12 vs Wz.55 Striga](https://codloadout.gitlab.io/mw4/compare/rezi-12-vs-wz-55-striga/)
- [KG-7 Vulcan vs Wz.55 Striga](https://codloadout.gitlab.io/mw4/compare/kg-7-vulcan-vs-wz-55-striga/)
- [Axion vs Mosin-Nagant](https://codloadout.gitlab.io/mw4/compare/axion-vs-mosin-nagant/)
- [Axion vs Rezi 12](https://codloadout.gitlab.io/mw4/compare/axion-vs-rezi-12/)
- [Axion vs KG-7 Vulcan](https://codloadout.gitlab.io/mw4/compare/axion-vs-kg-7-vulcan/)
- [Kastov 762 vs Mosin-Nagant](https://codloadout.gitlab.io/mw4/compare/kastov-762-vs-mosin-nagant/)
- [Kastov 762 vs Rezi 12](https://codloadout.gitlab.io/mw4/compare/kastov-762-vs-rezi-12/)
- [Kastov 762 vs KG-7 Vulcan](https://codloadout.gitlab.io/mw4/compare/kastov-762-vs-kg-7-vulcan/)
- [Mosin-Nagant vs Patriot XMR](https://codloadout.gitlab.io/mw4/compare/mosin-nagant-vs-patriot-xmr/)
- [Patriot XMR vs Rezi 12](https://codloadout.gitlab.io/mw4/compare/patriot-xmr-vs-rezi-12/)
- [KG-7 Vulcan vs Patriot XMR](https://codloadout.gitlab.io/mw4/compare/kg-7-vulcan-vs-patriot-xmr/)
- [Mosin-Nagant vs Rezi 12](https://codloadout.gitlab.io/mw4/compare/mosin-nagant-vs-rezi-12/)
- [KG-7 Vulcan vs Mosin-Nagant](https://codloadout.gitlab.io/mw4/compare/kg-7-vulcan-vs-mosin-nagant/)
- [KG-7 Vulcan vs Rezi 12](https://codloadout.gitlab.io/mw4/compare/kg-7-vulcan-vs-rezi-12/)

## How the comparison works

A weapon has a pair page when the community stats report all 12 key stats for it. Fire rate and magazine size count, because Activision's numbers are used for them. PILA, RPG-8, JOKR, PM-40 Anvil, and FSS Carbon Edge 1095 do not meet this, so they appear only in the compare tool.

Every two weapons of the same class that qualify have a page. Two weapons of different classes have a page only when both are among the 12 qualifying weapons with the highest Multiplayer pick rate in CODMunity's list.

There are at most 110 pair pages. If the cross-class rule would pass that, the pairs with the lowest combined pick rate are left out first, and same-class pairs are never left out.

### How the best value in a row is chosen

Each stat has a direction. Higher is better for speeds, bullet velocity, damage range, fire rate and ammunition. Lower is better for times such as ADS speed, sprint to fire speed and reload time, and for recoil.

The best value in a row is the highest one for a "higher is better" stat and the lowest one for a "lower is better" stat. Two values that print the same count as a tie, and a tie marks nobody.

The word "Ahead" in a pair page, or "Best" in the tool, is printed next to the value, so the result never depends on colour. Rows without a direction, such as unlock level, weapon levels and the Apex Attachment, are shown but never marked.

### What "not reported" means

A stat the source does not list for a weapon reads "not reported". It is never shown as 0, and a row where only one weapon has a value has no best value, because there is nothing to compare it with.

A damage table and time to kill are not published by Activision, so there is no row for them. The community tier lists may include a time to kill figure; it is printed with its source on the pair pages and is not mixed into the stat rows.

Community-reported CODMunity values are community-reported. [How the comparison is built](https://codloadout.gitlab.io/mw4/data-and-assumptions/#compare-method).

## Frequently asked questions

**Q: How many weapons can I compare at once?**

A: Up to three. Choose them in the tool above; the page address then holds your choice as ?w= followed by the weapon ids, so you can copy it, bookmark it or send it and the same table opens again. For two weapons there is also a pair page: 102 of them are listed below.

**Q: How does the tool decide which weapon is best in a row?**

A: It compares the numbers in that row. Higher is better for speeds, fire rate and ammunition; lower is better for ADS speed, sprint to fire speed, reload time and recoil. The best value is marked with the word "Best". Equal values are a tie and nobody is marked, and a weapon without a value for the row is shown as "not reported" and is left out of the comparison.

**Q: Where do the numbers come from?**

A: Fire rate, magazine size, reserve ammunition, unlock level, weapon levels and the Apex Attachments are from Activision's launch posts. Movement, handling, recoil and bullet values are community-reported by CODMunity, read November 4, 2026. They are not published by Activision, they are unverified, and they can change with patches.

Community-reported values: CODMunity, read November 4, 2026. Official numbers: Activision, updated October 24, 2026.
