Welcome to MTGAHelper — The most complete resource hub for Magic: The Gathering Arena!

Get your Magic Arena decks ideas here.

You will find here all the most important resources and information about Magic: The Gathering Arena, curated and grouped in one place.

Here are the most interesting features, among others:

  • Collection tracker: By uploading your collection, you get access to a whole new level of insight. Select your tracked decks and
    • Know which packs to prioritize opening in order to complete your tracked decks
    • Know which cards to craft to progress the most towards the completion of your tracked decks
    • Identify which decks you are closest to complete
  • Discover all the Magic Arena decks you can play
  • Always know about the latest meta

Always stay updated on Magic: The Gathering Arena

Some useful readings for players of Magic: The Gathering Arena

{{modelArticleSelected.title}}

Meta

Coming up

{{modelDecks.totalDecks}} decks

If you want to see which decks you can build with your current collection, go to the Tracked decks page
Filters (Press Enter)
Showing {{paginatedDecks.length}} of {{modelDecksFiltered.decks.length}} decks filtered
(...Initializing...Please refresh in 1 minute...)
Name Source Color Date
{{iDeck.name}} {{formatScraperKey(iDeck.scraperTypeId, true)}} {{moment(iDeck.dateCreated).format('YYYY-MM-DD')}}

{{modelDeckSelected.name}} from {{formatScraperKey(modelDeckSelected.scraperTypeId, true)}}

Main ({{displayTotalCards(modelDeckSelected.cardsMain)}} cards)

{{t.key}} ({{displayTotalCards(t.values)}})
{{c.amount}}x {{c.name}} {{c.set}}

Sideboard ({{displayTotalCards(modelDeckSelected.cardsSideboard)}} cards)

{{t.key}} ({{displayTotalCards(t.values)}})
{{c.amount}}x {{c.name}} {{c.set}}
Main deck mana curve
(Click for details)
  • {{m.nbCards}}
  • 0 1 2 3 4 5 6 7+
{{modelDeckSelectedCardsForManaCurve.reduce((a, b) => a + b.amount, 0)}} cards costing {{modelDeckSelectedManaCurveCostSelected}} mana or more
{{c.amount}}x

You can scroll horizontally to see more sets

{{numeral(set.pct).format('0.00%')}}
{{set.nbOwned}} / {{set.nbTotal}}
{{numeral(modelUser.collection.cards.filter(i => i.notInBooster === false && i.set === set.name && i.rarity === rarity).reduce(function(a, b) { return a + b.amount; }, 0) / (modelSets.filter(function(i) { return i.name === set.name && i.rarity === rarity.toLowerCase(); }).reduce(function(a, b) { return a + b.totalCards; }, 0) * 4)).format('0.00%')}}
{{modelUser.collection.cards.filter(i => i.notInBooster === false && i.set === set.name && i.rarity === rarity).reduce(function(a, b) { return a + b.amount; }, 0) }} / {{modelSets.filter(function(i) { return i.name === set.name && i.rarity === rarity.toLowerCase(); }).reduce(function(a, b) { return a + b.totalCards; }, 0) * 4}}
Filters (Press Enter)

You can scroll horizontally to see more cards

  • {{c.amount}}x {{c.name}}

MTGA Decks

This can take some time to load with a lot of matches...
No decks to display
  Deck name / Color Most played format Win rate Last played
{{s.deckName}}
{{s.winRateFormat}}
{{s.winRateNbMatches}} match matches
{{(s.winRateNbMatches === 0 ? 'N/A' : numeral(s.winRate).format('0.0 %'))}}
{{s.winRateNbWin}}-{{s.winRateNbLoss}}-{{s.winRateNbOther}}
{{(s.winRateNbMatches === 0 ? 'N/A' : s.lastPlayed)}}

Deck stats for: {{modelMtgaDeckSelected.deckName}}

Format Matches played Wins Losses Win rate
{{f.key}} {{f.values.length}} {{f.values.reduce((a, b) => a + (b.outcome === 'Victory' ? 1 : 0), 0)}} {{f.values.reduce((a, b) => a + (b.outcome === 'Defeat' ? 1 : 0), 0)}} {{numeral(f.values.reduce((a, b) => a + (b.outcome === 'Victory' ? 1 : 0), 0) * 100 / f.values.length).format('0.0')}} %
Advanced stats

Cards in the deck

Main ({{displayTotalCards(modelMtgaDeckSelected.cardsMain)}} cards)

{{t.key}} ({{displayTotalCards(t.values)}})
{{c.amount}}x {{c.name}} {{c.set}}

Sideboard ({{displayTotalCards(modelMtgaDeckSelected.cardsSideboard)}} cards)

{{t.key}} ({{displayTotalCards(t.values)}})
{{c.amount}}x {{c.name}} {{c.set}}
Main deck mana curve
(Click for details)
  • {{m.nbCards}}
  • 0 1 2 3 4 5 6 7+
{{modelDeckSelectedCardsForManaCurve.reduce((a, b) => a + b.amount, 0)}} cards costing {{modelDeckSelectedManaCurveCostSelected}} mana or more
{{c.amount}}x

Matches played

Date Event VS Outcome First turn Length
{{moment(m.startDateTime).format('YYYY-MM-DD HH:mm:ss')}} {{m.eventName}} {{m.opponentName}}
{{m.outcome}} {{m.firstTurn}} {{moment.utc(m.secondsCount * 1000).format('HH:mm:ss')}}

History

No activity
Date Cards Gold Gems Vault Wildcards Games (W-L) Rank
{{moment(h.date).format('YYYY-MM-DD')}} {{numeral(h.newCardsCount).format('+0,0')}}   {{numeral(h.goldChange).format('+0,0')}}   {{numeral(h.gemsChange).format('+0,0')}}   {{numeral(h.vaultProgressChange).format('+0,0.0')}}%   {{numeral(h.wildcardsChange.Common).format('+0,0')}} {{numeral(h.wildcardsChange.Uncommon).format('+0,0')}} {{numeral(h.wildcardsChange.Rare).format('+0,0')}} {{numeral(h.wildcardsChange.Mythic).format('+0,0')}} {{h.wins}} - {{h.losses}}    

VS

{{modelUserHistoryMatchSelected.opponentName}}

{{moment(g.startDateTime).format('YYYY-MM-DD HH:mm:ss')}} - Game #{{idx+1}} - On the {{g.firstTurn}} - {{g.outcome}} in {{moment.utc(g.secondsCount * 1000).format('HH:mm:ss')}}
No opponent cards seen

Starting hand
You mulliganed {{g.mulliganCount}} times
Opponent mulliganed {{g.mulliganCountOpponent}} times
By turn
Turn {{t.key}}
{{cardTurn.player == 1 ? 'You' : 'Opponent'}} {{cardTurn.action.toLowerCase()}} {{cardTurn.card.name}}

Browse your tracked decks in relation to your collection

Decks are presented in ascending order of their missing cards weight (wildcards needed for you to complete them).

{{modelUserDecks.decks.filter((i) => i.priorityFactor > 0).length}} decks tracked / {{modelUserDecks.totalDecks}} total
Filters (Press Enter)
Showing {{paginatedDecksTracked.length}} of {{modelUserDecksFiltered.decks.length}} decks filtered
Priority factor
Name and source Color Date Missing wildcards Missing cards
weight
{{iDeck.name}}
{{formatScraperKey(iDeck.scraperTypeId, true)}}
{{moment(iDeck.dateCreated).format('YYYY-MM-DD')}}
M: none {{iDeck.wildcardsMissingMain.Mythic}} {{iDeck.wildcardsMissingMain.RareNonLand}} {{iDeck.wildcardsMissingMain.RareLand}} {{iDeck.wildcardsMissingMain.Uncommon}} {{iDeck.wildcardsMissingMain.Common}}
S: none {{iDeck.wildcardsMissingSideboard.Mythic}} {{iDeck.wildcardsMissingSideboard.RareNonLand}} {{iDeck.wildcardsMissingSideboard.RareLand}} {{iDeck.wildcardsMissingSideboard.Uncommon}} {{iDeck.wildcardsMissingSideboard.Common}}
{{numeral(iDeck.missingWeight).format('0,0')}} (untracked)
Select a deck to see its details

Main ({{displayTotalCards(modelUserDeckSelected.cardsMain)}} cards)

{{t.key}} ({{displayTotalCards(t.values)}})
{{c.nbMissing}}   {{c.amount}}x {{c.name}} {{c.set}}

Sideboard ({{displayTotalCards(modelUserDeckSelected.cardsSideboard)}} cards)

{{t.key}} ({{displayTotalCards(t.values)}})
{{c.nbMissing}}   {{c.amount}}x {{c.name}} {{c.set}}
Missing cards summary
{{modelUserDeckSelected.cardsMain.filter(i => i.rarity === 'Mythic').reduce(function(i, j) { return j.nbMissing + i; }, 0) + modelUserDeckSelected.cardsSideboard.filter(i => i.rarity === 'Mythic').reduce(function(i, j) { return j.nbMissing + i; }, 0)}} {{modelUserDeckSelected.cardsMain.filter(i => i.rarity === 'Rare').reduce(function(i, j) { return j.nbMissing + i; }, 0) + modelUserDeckSelected.cardsSideboard.filter(i => i.rarity === 'Rare').reduce(function(i, j) { return j.nbMissing + i; }, 0)}} {{modelUserDeckSelected.cardsMain.filter(i => i.rarity === 'Uncommon').reduce(function(i, j) { return j.nbMissing + i; }, 0) + modelUserDeckSelected.cardsSideboard.filter(i => i.rarity === 'Uncommon').reduce(function(i, j) { return j.nbMissing + i; }, 0)}} {{modelUserDeckSelected.cardsMain.filter(i => i.rarity === 'Common').reduce(function(i, j) { return j.nbMissing + i; }, 0) + modelUserDeckSelected.cardsSideboard.filter(i => i.rarity === 'Common').reduce(function(i, j) { return j.nbMissing + i; }, 0)}}
Set Count Weight
{{c.set}} {{c.nbMissing}} {{numeral(c.missingWeightTotal).format('0,0.0')}}
Main deck mana curve
(Click for details)
  • {{m.nbCards}}
  • 0 1 2 3 4 5 6 7+
{{modelDeckSelectedCardsForManaCurve.reduce((a, b) => a + b.amount, 0)}} cards costing {{modelDeckSelectedManaCurveCostSelected}} mana or more
{{c.amount}}x

You must track decks first

Based on missing cards that are a part of the {{modelUserDecks.decks.filter((i) => i.priorityFactor > 0).length}} decks currently tracked.

Click on any icon to get to the corresponding filtered view on the Missing cards Details page

No data available

You can scroll horizontally to see more sets

{{c.nbMissing}} {{numeral(c.missingWeight).format('0,0')}}
{{set.Value.reduce((a, b) => a += b.nbMissing, 0)}} {{numeral(set.Value.reduce((a, b) => a += b.missingWeight, 0)).format('0,0')}}
Keep in mind that Guilds of Ravnica, Ravnica Allegiance, War of the Spark and M20 will rotate and can no longer be played in Standard in Fall 2020. Throne of Eldraine, Theros: Beyond Death, M21 and Ikoria: Lair of Behemoths will be legal in Standard until Fall 2021.

You must track decks first

Manage which live sources you want to follow — These decks are refreshed automatically

(...Initializing...Please refresh in 1 minute...)
{{formatScraperType(scraperType.type)}}
(None)
{{formatScraperKey(s.id, false)}} {{formatScraperKey(s.id, false)}}
{{formatScraperKey(s.id, false)}}

Add a new custom deck

{{modelUser.decks.length}} custom decks

Mastery pass calculator

No data available

My profile

Please sign-in to view your profile.

Basic lands preference when importing a deck

Select your favorite lands and only those will appear in your decks to import into the game client

Leave a message, feedback is appreciated

To get a reply, be sure to include your email or some id (reddit, twitch, etc.)
For live interaction and to exchange with the community, you are welcome to join the Discord server

Changelog

About MTGAHelper

Welcome!

What led to me creating MTGAHelper? It all started a long time ago when I tried out a certain card game in high school.

I can clearly remember thinking I had a very cool deck at the time: a white milling deck. Pretty awful in retrospect but that's how I learned to both play and love Magic...Then I moved on to other activities and stopped playing.

In 2018, Magic: The Gathering Arena's Beta reared its head and I was instantly hooked again by the greatest card game ever created. In all that time between high school and then, I also happened to become a programmer.

I started writing programs to help me analyze my data - collection, matches played, decks over all the web and such — and after a few months it came to become what is now known as MTGAHelper.

I wanted to share the tools I am building with all the others MTGA enthusiasts out there. Hopefully you enjoy it!

If you appreciate the tools being provided, see how you can help support the project. and improve the servers responsiveness. Thanks!

Privacy Notice

Last updated on April 3, 2019

This privacy notice discloses the privacy practices for MTGAHelper. This privacy notice applies solely to information collected by this website. It will notify you of the following:

  1. What personally identifiable information is collected from you through the website, how it is used and with whom it may be shared;
  2. What choices are available to you regarding the use of your data;
  3. The security procedures in place to protect the misuse of your information;
  4. How you can correct any inaccuracies in the information.

Information Collection, Use, and Sharing

We are the sole owners of the information collected on this site. We will not sell or rent this information to anyone. We only have access to/collect information that you voluntarily give us via email or other direct contact from you.

We will use your information to respond to you, regarding the reason you contacted us. We will not share your information with any third party outside of our organization, other than as necessary to fulfill your request.

Your Access to and Control Over Information

You can do the following at any time by contacting us:

  • See what data we have about you, if any;
  • Change/correct any data we have about you;
  • Have us delete any data we have about you;
  • Opt out of any future contacts from us;
  • Express any concern you have about our use of your data.

Security

We take precautions to protect your information. When you submit sensitive information via the website, your information is protected both online and offline.

Wherever we collect sensitive information, that information is encrypted and transmitted to us in a secure way. You can verify this by looking for a lock icon in the address bar and looking for "https" at the beginning of the address of the Web page.

While we use encryption to protect sensitive information transmitted online, we also protect your information offline. Only employees who need the information to perform a specific job (for example, billing or customer service) are granted access to personally identifiable information. The computers/servers in which we store personally identifiable information are kept in a secure environment.

Cookies

We use "cookies" on this site. A cookie is a piece of data stored on a site visitor's hard drive to help us improve your access to our site and identify repeat visitors to our site. For instance, when we use a cookie to identify you, you would not have to log in a password more than once, thereby saving time while on our site. Cookies can also enable us to track and target the interests of our users to enhance the experience on our site. Usage of a cookie is in no way linked to any personally identifiable information on our site.

Some of our business partners may use cookies on our site (for example, advertisers). However, we have no access to or control over these cookies.

Links

This website contains links to other sites. Please be aware that we are not responsible for the content or privacy practices of such other sites. We encourage our users to be aware when they leave our site and to read the privacy statements of any other site that collects personally identifiable information.

If you feel that we are not abiding by this privacy policy, you should contact us immediately.

Terms of Service ("Terms")

Last updated on October 17, 2019

Please read these Terms of Service ("Terms", "Terms of Service") carefully before using the https://mtgahelper.com website (the "Service") operated by MTGAHelper ("I", "me", "my", "us", "we", or "our").

Privacy Policy

Before you continue using our website we advise you to read our privacy policy regarding our user data collection. It will help you better understand our practices.

Conditions of Use

Your access to and use of the Service is conditioned on your acceptance of and compliance with these Terms. These Terms apply to all visitors, users and others who access or use the Service.

By accessing or using the Service you agree to be bound by these Terms. If you disagree with any part of the terms then you may not access the Service.

Accounts

If you are an owner of an account on this website, you are solely responsible for safeguarding the password that you use to access the Service and for any activities or actions under your password, whether your password is with our Service or a third-party service.

You agree not to disclose your password to any third party. You must notify us immediately upon becoming aware of any breach of security or unauthorized use of your account.

Links To Other Web Sites

Our Service may contain links to third-party web sites or services that are not owned or controlled by MTGAHelper.

MTGAHelper has no control over, and assumes no responsibility for, the content, privacy policies, or practices of any third party web sites or services. You further acknowledge and agree that MTGAHelper shall not be responsible or liable, directly or indirectly, for any damage or loss caused or alleged to be caused by or in connection with use of or reliance on any such content, goods or services available on or through any such web sites or services.

We strongly advise you to read the terms and conditions and privacy policies of any third-party web sites or services that you visit.

Termination

We may terminate or suspend access to our Service immediately, without prior notice or liability, for any reason whatsoever, including without limitation if you breach the Terms.

All provisions of the Terms which by their nature should survive termination shall survive termination, including, without limitation, ownership provisions, warranty disclaimers, indemnity and limitations of liability.

Upon termination, your right to use the Service will immediately cease. If you wish to terminate your account, you may simply discontinue using the Service.

Comments, Reviews, and Emails

Visitors may post content as long as it is not obscene, illegal, defamatory, threatening, infringing of intellectual property rights, invasive of privacy or injurious in any other way to third parties. Content has to be free of software viruses, political campaign, and commercial solicitation.

We reserve all rights (but not the obligation) to remove and/or edit such content. When you post your content, you grant MTGAHelper non-exclusive, royalty-free and irrevocable right to use, reproduce, publish, modify such content throughout the world in any media.

Communications

The entire communication with us is electronic. Every time you send us an email or visit our website, you are going to be communicating with us. You hereby consent to receive communications from us. You also agree that all notices, disclosures, agreements and other communications we provide to you electronically meet the legal requirements that such communications be in writing.

Governing Law

These Terms shall be governed and construed in accordance with the laws of Quebec, Canada, without regard to its conflict of law provisions.

Our failure to enforce any right or provision of these Terms will not be considered a waiver of those rights. If any provision of these Terms is held to be invalid or unenforceable by a court, the remaining provisions of these Terms will remain in effect. These Terms constitute the entire agreement between us regarding our Service, and supersede and replace any prior agreements we might have between us regarding the Service.

Changes

We reserve the right, at our sole discretion, to modify or replace these Terms at any time. If a revision is material we will try to provide at least 30 days notice prior to any new terms taking effect. What constitutes a material change will be determined at our sole discretion.

By continuing to access or use our Service after those revisions become effective, you agree to be bound by the revised terms. If you do not agree to the new terms, please stop using the Service.

Contact Us

If you have any questions about these Terms, please contact us.

Help determine what's next

undefined

All art is property of their respective artists and/or Wizards of the Coast Inc. This website is not produced, endorsed, supported, or affiliated with Wizards of the Coast. MTGAHelper is unofficial Fan Content permitted under the Fan Content Policy.

We're gathering your data. This waiting time can be greatly reduced with enough support, see how you can help by clicking on the button on the bottom right. Thanks!
Please wait...