XML 66 R100.htm IDEA: XBRL DOCUMENT
v3.19.3

Revenue - Disaggregated by Product Line (Details) - USD ($) $ in Millions | 3 Months Ended | 9 Months Ended
--- | --- | ---
Sep. 30, 2019 | Sep. 30, 2018 | Sep. 30, 2019 | Sep. 30, 2018
Sales and other operating revenues | $ 31,043 | $ 22,988 | $ 92,857 | $ 64,171
Refined products |  |  |  |
Sales and other operating revenues | 27,462 | 19,925 | 81,762 | 55,604
Merchandise |  |  |  |
Sales and other operating revenues | 1,698 | 1,340 | 4,722 | 3,756
Crude oil and refinery feedstocks |  |  |  |
Sales and other operating revenues | 986 | 1,069 | 3,827 | 3,025
Midstream services and other |  |  |  |
Sales and other operating revenues | 897 | 654 | 2,546 | 1,786
Refining & Marketing |  |  |  |
Sales and other operating revenues | 21,437 | 16,751 | 65,043 | 46,635
Refining & Marketing | Refined products |  |  |  |
Sales and other operating revenues | 20,330 | 15,636 | 60,963 | 43,493
Refining & Marketing | Merchandise |  |  |  |
Sales and other operating revenues | 1 | 1 | 3 | 3
Refining & Marketing | Crude oil and refinery feedstocks |  |  |  |
Sales and other operating revenues | 945 | 1,009 | 3,682 | 2,871
Refining & Marketing | Midstream services and other |  |  |  |
Sales and other operating revenues | 161 | 105 | 395 | 268
Retail |  |  |  |
Sales and other operating revenues | 8,677 | 5,395 | 24,997 | 15,231
Retail | Refined products |  |  |  |
Sales and other operating revenues | 6,956 | 4,051 | 20,206 | 11,462
Retail | Merchandise |  |  |  |
Sales and other operating revenues | 1,697 | 1,339 | 4,719 | 3,753
Retail | Crude oil and refinery feedstocks |  |  |  |
Sales and other operating revenues | 0 | 0 | 0 | 0
Retail | Midstream services and other |  |  |  |
Sales and other operating revenues | 24 | 5 | 72 | 16
Midstream |  |  |  |
Sales and other operating revenues | 929 | 842 | 2,817 | 2,305
Midstream | Refined products |  |  |  |
Sales and other operating revenues | 176 | 238 | 593 | 649
Midstream | Merchandise |  |  |  |
Sales and other operating revenues | 0 | 0 | 0 | 0
Midstream | Crude oil and refinery feedstocks |  |  |  |
Sales and other operating revenues | 41 | 60 | 145 | 154
Midstream | Midstream services and other |  |  |  |
Sales and other operating revenues | $ 712 | $ 544 | $ 2,079 | $ 1,502

X
- Definition Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 4 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 5 -URI http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045 + Details
Name: | us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Details
Name: | srt_ProductOrServiceAxis=mpc_RefinedProductsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=mpc_MerchandiseMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=mpc_CrudeOilAndRefineryFeedstocksMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=mpc_MidstreamServicesAndOtherMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=mpc_RefiningAndMarketingMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=mpc_RetailSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=mpc_MidstreamMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |