{"id":142624,"date":"2026-08-13T03:02:29","date_gmt":"2026-08-13T01:02:29","guid":{"rendered":"https:\/\/news.abusizz.ch\/adidas-aktie-wie-lautet-die-prognose-fuer-2027\/"},"modified":"2026-08-13T03:02:29","modified_gmt":"2026-08-13T01:02:29","slug":"adidas-aktie-wie-lautet-die-prognose-fuer-2027","status":"publish","type":"post","link":"https:\/\/news.abusizz.ch\/fr\/adidas-aktie-wie-lautet-die-prognose-fuer-2027\/","title":{"rendered":"Adidas-Aktie: Wie lautet die Prognose f\u00fcr 2027?"},"content":{"rendered":"<div>\n<div id=\"attachment_90518\" style=\"width: 1010px\" class=\"wp-caption alignnone\">\n<p id=\"caption-attachment-90518\" class=\"wp-caption-text\">Trotz steigender Ums\u00e4tze muss Adidas bei Anlegern beweisen, dass die operative Marge im Jahr 2027 nachhaltig wachsen kann. (KI-Symbolbild: ftd-Redaktion, Codex-Bildmodell)<\/p>\n<\/div>\n<p>Die heftige Reaktion auf die j\u00fcngsten Quartalszahlen von Adidas mit starkem Kursr\u00fcckgang wirkt nach, obwohl der Konzern seine Umsatzprognose angehoben hat. Operativ treffen 2 Perspektiven aufeinander. Im 2. Quartal wuchs der w\u00e4hrungsbereinigte Umsatz um 14 Prozent. Performance-Produkte legten 39 Prozent zu, der Direktvertrieb 25 Prozent. Gleichzeitig blieb der operative Gewinn mit 574 Millionen Euro unter der von Reuters genannten Konsenssch\u00e4tzung von 623 Millionen Euro.<\/p>\n<p>F\u00fcr 2027 wird deshalb nicht allein das Wachstum entscheidend. Adidas muss h\u00f6here Marketingausgaben in nachhaltige Nachfrage \u00fcbersetzen und den Weg zu einer zweistelligen operativen Marge best\u00e4tigen. Die folgenden Informationen sind redaktionelle Szenarien, keine Kursziele oder Anlageempfehlung.<\/p>\n<p>Dieser Beitrag bezieht sich auf die auf Xetra gehandelte Namensaktie mit der ISIN DE000A1EWWW0. Das <a href=\"https:\/\/www.ftd.de\/aktien\/adidas-ag\/\" target=\"_blank\" rel=\"noopener noreferrer\">Adidas-Aktienprofil auf ftd.de<\/a> b\u00fcndelt erg\u00e4nzende Daten.<\/p>\n<p>\u00a0<\/p>\n<div class=\"chartwrapper\" id=\"chartwrapper\" data-chartid=\"6a7c925d6984c\"><\/div>\n<p>    <script id=\"tvChartLoader\" async src=\"https:\/\/unpkg.com\/lightweight-charts@4.2.0\/dist\/lightweight-charts.standalone.production.js\"><\/script><\/p>\n<p>    <script id=\"declarations\">\n    var chartid = \"6a7c925d6984c\";\n    function renderTV(kursData, chartData,companyName,currency, chartHeight, chartWidth, code, exchange, kursDate, hidetitle, hidelegend, chartid) {      \n    \tconsole.log(\"render chart with id\", document.querySelector(`[data-chartid=\"${chartid}\"]`));\n        let width = chartWidth?chartWidth:600;\n        let ratio = 2\n        let height = chartHeight?chartHeight:(width\/ratio);\n        document.querySelector(`[data-chartid=\"${chartid}\"]`).style.height = chartHeight +50\n        document.querySelector(`[data-chartid=\"${chartid}\"]`).style.width = chartWidth<\/p>\n<p>        \/\/ formatter for x achis dates\n        function customXAchsisFormetter(timePoint, tickMarkType, locale) {\n            let formatOptions = {};\n            const date = new Date(timePoint);<\/p>\n<p>            if(tickMarkType <=1){\n                formatOptions = {day: \"numeric\", month: \"short\",year: \"numeric\",}\n\n            }else{\n                formatOptions = {day: \"numeric\", month: \"short\",year: \"numeric\",}\n            }\n            \/\/ from given date we should use only as UTC date or timestamp\n            \/\/ but to format as locale date we can convert UTC date to local date\n            const localDateFromUtc = new Date(\n                date.getUTCFullYear(),\n                date.getUTCMonth(),\n                date.getUTCDate()\n            );\n\n            return localDateFromUtc.toLocaleString(locale, formatOptions);\n        }\n\n        \/\/create buttons\n        function createSimpleSwitcher(items, activeItem, activeItemChangedCallback) {\n            var switcherElement = document.createElement(\"div\");\n            switcherElement.classList.add(\"switcher\");\n\n            var intervalElements = items.map(function (item) {\n                var itemEl = document.createElement(\"button\");\n                itemEl.innerText = item;\n                itemEl.classList.add(\"switcher-item\");\n                itemEl.classList.toggle(\"switcher-active-item\", item === activeItem);\n                itemEl.addEventListener(\"click\", function () {\n                    onItemClicked(item);\n                });\n                switcherElement.appendChild(itemEl);\n                return itemEl;\n            });\n\n            function onItemClicked(item) {\n                if (item === activeItem) {\n                    return;\n                }\n\n                intervalElements.forEach(function (element, index) {\n                    element.classList.toggle(\"switcher-active-item\", items[index] === item);\n                });\n\n                activeItem = item;\n\n                activeItemChangedCallback(item);\n            }\n\n            return switcherElement;\n        }\n        \/\/ loading: true or false\n        function handleAsyncUI(loading){\n            var IntervalButtons = document.getElementsByClassName(\"switcher-item\");\n             for(var i = 0; i < IntervalButtons.length; i++){\n                IntervalButtons[i].disabled = loading;\n             } \n             var chart = document.getElementsByClassName(\"tv-lightweight-charts\")[0];\n             if(loading){\n            \n            chart.style[\"display\"] = \"flex\"\n            chart.style[\"align-items\"] = \"center\"\n            chart.style[\"justify-content\"] = \"center\"\n\n            var loadingIndicator = document.createElement(\"div\");\n            loadingIndicator.classList.add(\"loader\");\n            \/\/loadingIndicator.innerText = \"Loading\";\n            loadingIndicator.id =\"loadingIndicator\"\n            chart.appendChild(loadingIndicator);\n             }else{\n            document.getElementById(\"loadingIndicator\").remove();\n            chart.style[\"display\"] = null\n            chart.style[\"align-items\"] =null\n            chart.style[\"justify-content\"] = null\n             }\n\n        }\n        var intervals = [\"1M\",\"3M\",\"6M\",\"1Y\",\"3Y\",\"5Y\"];\n        var seriesesData = new Map([\n            [\"1M\", []], \/\/ 1m (interval daten?), 3m, 6m, 1y, 3y, 5y\n            [\"3M\", []],\n            [\"6M\", []],\n            [\"1Y\", chartData],\n            [\"3Y\", []],\n            [\"5Y\", []],\n        ]);\n        var switcherElement = createSimpleSwitcher(intervals, intervals[3], syncToInterval);\n        var chartElement = document.createElement(\"div\");\n        const chart = LightweightCharts.createChart(chartElement, {\n            width: width,\n            height: height,\n            rightPriceScale: {\n                scaleMargins: {\n                    top: 0.2,\n                    bottom: 0.2,\n                },\n                borderVisible: false,\n            },\n            timeScale: {\n                borderVisible: false,\n                lockVisibleTimeRangeOnResize: true,\n\n                rightOffset:1,\n                tickMarkFormatter:customXAchsisFormetter\n\n            },\n            grid: {\n                horzLines: {\n                    color: \"#eee\",\n                    visible: false,\n                },\n                vertLines: {\n                    color: \"#ffffff\",\n                },\n            },\n            crosshair: {\n                horzLine: {\n                    visible: false,\n                    labelVisible: false\n                },\n                vertLine: {\n                    visible: true,\n                    style: 0,\n                    width: 2,\n                    color: \"rgba(80, 50, 25, 0.1)\",\n                    labelVisible: false,\n                }\n            },\n            handleScroll: {\n                mouseWheel: false,\n                pressedMouseMove: false,\n                horzTouchDrag: false,\n                vertTouchDrag: false\n            },\n            handleScale: {\n                axisPressedMouseMove: false,\n                mouseWheel: false,\n                pinch: false,\n            },\n        });\n        var areaSeries = null;\n        var positionDIV = document.querySelector(`[data-chartid=\"${chartid}\"]`)\n        positionDIV.appendChild(chartElement);\n        positionDIV.appendChild(switcherElement);\n        function httpGetAsync(theUrl, callback) {\n            var xmlHttp = new XMLHttpRequest();\n            xmlHttp.onreadystatechange = function () {\n                if (xmlHttp.readyState == 4 &#038;&#038; xmlHttp.status == 200)\n                    callback(xmlHttp.responseText);\n            }\n            xmlHttp.open(\"GET\", theUrl, true); \/\/ true for asynchronous \n            xmlHttp.send(null);\n        }\n        function formatDate(date) {\n            \n            var month = \"\" + (date.getMonth()+1);\n            var day = \"\" + date.getDate();\n            var year = date.getFullYear();\n\n            if (month.length < 2) \n                month = \"0\" + month;\n            if (day.length < 2) \n                day = \"0\" + day;\n            return [year, month, day].join(\"-\");\n        }\n        function getTimeframe(interval){\n            let from = null;\n            let to = formatDate(new Date());\n            switch (interval) {\n                case \"1M\": from = formatDate(new Date(Date.now() - 31 * 24 * 60 * 60 * 1000)); break;\n                case \"3M\": from = formatDate(new Date(Date.now() - 93 * 24 * 60 * 60 * 1000)); break;\n                case \"6M\": from = formatDate(new Date(Date.now() - 186 * 24 * 60 * 60 * 1000)); break;\n                case \"1Y\": from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000)); break;\n                case \"3Y\": from = formatDate(new Date(Date.now() - 1116 * 24 * 60 * 60 * 1000)); break;\n                case \"5Y\": from = formatDate(new Date(Date.now() - 1860 * 24 * 60 * 60 * 1000)); break;\n                default:from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000));\n                \n                }\n            return {from:from, to:to}\n        }\t\n        \/\/ what happens on button click\n        function syncToInterval(interval) {\n            if (areaSeries &#038;&#038; seriesesData.get(interval).length <=0) {\n                console.log(\"GETTING REMOTE DATA\")\n\n                chart.removeSeries(areaSeries);\n                areaSeries = null;\n                let apiToken = \"za1j116n2273ab1vxukuh6\"\n                let timeframe = getTimeframe(interval)\n                let filter = \"adjusted_close\"\n                handleAsyncUI(true)\t\t\t\t\t\t\n                httpGetAsync(\"https:\/\/api.leeway.tech\/api\/v1\/public\/historicalquotes\/\"+encodeURIComponent(code+\".\"+exchange)+\"?apitoken=\"+apiToken+\"&#038;filter=\"+filter+\"&#038;from=\"+timeframe.from+\"&#038;to=\"+timeframe.to, function (res) {\t\n                    let newData = []\n                    newData = JSON.parse(res)\/\/.map(el=>newData.push({time:el.date, value:el.close}))\n                    \/\/ newData = newData.map(el=>{\n                    \/\/     console.log(el.time.year)\n                    \/\/     console.log(el.time.month)\n                    \/\/     console.log(el.time.day)\n                    \/\/     console.log(el)\n                    \/\/     console.log(new Date(el.time.year, el.time.month-1, el.time.day));\n                    \/\/     return{value:el.value, time:el.time, timestamp:new Date(el.time.year, el.time.month-1, el.time.day).getTime()}})\n                    console.log(\"newData\")\n                    console.log(newData)\n                    seriesesData.set(interval, newData)\n                    areaSeries = chart.addAreaSeries({\n                        topColor: \"rgba(33, 108, 173, 0.56)\",\n                        bottomColor: \"rgba(33, 108, 173, 0.04)\",\n                        lineColor: \"rgba(33, 108, 173, 1)\",\n                    lineWidth: 2,\n                });\n                kursData = seriesesData.get(interval)[seriesesData.get(interval).length-1].value\n                areaSeries.setData(seriesesData.get(interval));\n                chart.timeScale().fitContent();\n                handleAsyncUI(false)\t\n                    })\n            }else{\n                console.log(\"GETTING LOADED DATA\")\n                if(areaSeries){\n                    console.log(\"DELETING  LOADED DATA FROM CHART\")\n                    chart.removeSeries(areaSeries);\n                    areaSeries = null;\n                }\n                kursData = seriesesData.get(interval)[seriesesData.get(interval).length-1].value\n                areaSeries = chart.addAreaSeries({\n                topColor: \"rgba(33, 108, 173, 0.56)\",\n                bottomColor: \"rgba(33, 108, 173, 0.04)\",\n                lineColor: \"rgba(33, 108, 173, 1)\",\n                lineWidth: 2,\n            });\n            areaSeries.setData(seriesesData.get(interval));<\/p>\n<p>            chart.timeScale().fitContent();\n            }<\/p>\n<p>        }\n        \/\/ data interval at startup\n        syncToInterval(intervals[3]);\n        \/\/ Name and Kurs as Text in legend<\/p>\n<p>        var watermark = document.createElement(\"img\")\n        watermark.classList.add(\"watermark\")\n        watermark.setAttribute(\"src\", \"https:\/\/api.leeway.tech\/leeway-sign.png\")\n        var testA = document.querySelector(`[data-chartid=\"${chartid}\"]`)\n        var testB = document.querySelector(`[data-chartid=\"${chartid}\"]`).getBoundingClientRect();\n        var test =  testA.getElementsByTagName(\"canvas\")[0].getBoundingClientRect();\n        watermark.style.position = \"absolute\";\n        watermark.style.width = \"90px\";\n        watermark.style.height = \"30px\";\n        watermark.style.display = \"block\";\n        \/\/watermark.style.z-index = \"1000000\";\n        watermark.style.bottom = \"0\";\n        watermark.style.right = \"10px\";<\/p>\n<p>        let linkLW = document.createElement(\"a\")\n        linkLW.href=\"https:\/\/www.ftd.de\/leeway-tech\";\n        linkLW.target = \"_blank\";\n        linkLW.appendChild(watermark)\n        \/\/ append to DOM<\/p>\n<p>        \/\/div-chartwrapper -> div -> div ->  table  -> tr ->  td td -> div\n        const myElementA = document.querySelector(`[data-chartid=\"${chartid}\"]`);\n        let myElementB = myElementA.childNodes[0]\n        let myElementC = myElementB.childNodes[0]\n        let myElementD = myElementC.childNodes[0]\n        let myElementE = myElementD.childNodes[0]\n        let myElementF = myElementE.childNodes[1]\n        let myElementG = myElementF.childNodes[0]\n        myElementG.appendChild(linkLW);<\/p>\n<p>        if(hidelegend == \"false\"){\n            console.log(\"SHOW LEGEND!\")\n            var legend = document.createElement(\"div\");\n            legend.classList.add(\"legend\");\n            var offsets = document.querySelector(`[data-chartid=\"${chartid}\"]`).getBoundingClientRect();\n            var chartwrapperTop = offsets.top;<\/p>\n<p>            var legendHeight = height *-1\n            if(legendHeight>-210){legendHeight = -210;}\n            legend.style.top = legendHeight*1.2  + \"px\"\n            positionDIV.appendChild(legend);<\/p>\n<p>            if(hidetitle == \"false\"){\n                var firstRow = document.createElement(\"div\");\n                firstRow.classList.add(\"titleText\");\t<\/p>\n<p>            }<\/p>\n<p>            var secondRow = document.createElement(\"div\");\n            secondRow.classList.add(\"secondRow\");\t<\/p>\n<p>            if(kursData !== null){\n                if(hidetitle == \"false\"){\n                    firstRow.innerText = companyName\n                    legend.appendChild(firstRow);\n                }<\/p>\n<p>                secondRow.innerText = kursDate +\": \" + Number(kursData).toFixed(2) + \" \"+currency;\n                 legend.appendChild(secondRow);\n            }else{\n                if(hidetitle == \"false\"){\n                    firstRow.innerText = companyName\n                    legend.appendChild(firstRow);\n                }<\/p>\n<p>                legend.appendChild(secondRow);\n            }<\/p>\n<p>            \/\/ cursor moving and handling third row of legend\n            chart.subscribeCrosshairMove((param) => {\n                if (param.time) {\n                    let options = { weekday: \"short\", year: \"numeric\", month: \"numeric\", day: \"numeric\" };\n                    let currentDate = new Date(param.time).toLocaleDateString(\"de-DE\", options)\n                    const price = param.seriesData.get(areaSeries).value;\n                    secondRow.innerText = currentDate + \":  \" + price.toFixed(2) + \" \"+(currency?currency:\" \");\n                }\n            else {\n                secondRow.innerText = kursDate +\": \" + Number(kursData).toFixed(2) + \" \"+currency;<\/p>\n<p>            }\n            });<\/p>\n<p>        }<\/p>\n<p>    }\n    function httpGetAsync(theUrl, callback) {\n            var xmlHttp = new XMLHttpRequest();\n            xmlHttp.onreadystatechange = function () {\n                if (xmlHttp.readyState == 4 && xmlHttp.status == 200)\n                    callback(xmlHttp.responseText);\n            }\n            xmlHttp.open(\"GET\", theUrl, true); \/\/ true for asynchronous \n            xmlHttp.send(null);\n        };\n    function getTimeframe(interval){\n            let from = null;\n            let to = formatDate(new Date());\n            switch (interval) {\n                case \"1M\": from = formatDate(new Date(Date.now() - 31 * 24 * 60 * 60 * 1000)); break;\n                case \"3M\": from = formatDate(new Date(Date.now() - 93 * 24 * 60 * 60 * 1000)); break;\n                case \"6M\": from = formatDate(new Date(Date.now() - 186 * 24 * 60 * 60 * 1000)); break;\n                case \"1Y\": from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000)); break;\n                case \"3Y\": from = formatDate(new Date(Date.now() - 1116 * 24 * 60 * 60 * 1000)); break;\n                case \"5Y\": from = formatDate(new Date(Date.now() - 1860 * 24 * 60 * 60 * 1000)); break;\n                default:from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000));<\/p>\n<p>                }\n            return {from:from, to:to}\n        };\n        function formatDate(date) {<\/p>\n<p>            var  month = \"\" + (date.getMonth()+1);\n            var   day = \"\" + date.getDate();\n            var   year = date.getFullYear();<\/p>\n<p>            if (month.length < 2) \n                month = \"0\" + month;\n            if (day.length < 2) \n                day = \"0\" + day;\n\n            return [year, month, day].join(\"-\");\n        };\n    <\/script><br \/>\n    <script id=\"main\"><\/p>\n<p>    var scriptTV = document.querySelector(\"#tvChartLoader\");\n    scriptTV.addEventListener(\"load\", function() {\n        var chartid = \"6a7c925d6984c\";<\/p>\n<p>        var companyName = \"adidas AG\";\n        if(companyName.length <=0){\n        companyName = \"ADS - XETRA\";\n        }\n        var code = \"ADS\";\n        var exchange = \"XETRA\";\n        var currency =\"EUR\";\n        var kursData = null;\n        var kursDataDate = null;\n        var chartHeight = \"\";\n        var chartWidth = \"250\"\n        var hidetitle = \"false\"\n        var hidelegend = \"false\"\n        let apiToken = \"za1j116n2273ab1vxukuh6\"\n        chartWidth = document.querySelector(`[data-chartid=\"${chartid}\"]`).offsetWidth\n        var chartData = [];\n        var timeframe = getTimeframe(\"1Y\");\n        var filter = \"adjusted_close\";\n        \n        httpGetAsync(\"https:\/\/api.leeway.tech\/api\/v1\/public\/historicalquotes\/\"+encodeURIComponent(code+\".\"+exchange)+\"?apitoken=\"+apiToken+\"&#038;filter=\"+filter+\"&#038;from=\"+timeframe.from+\"&#038;to=\"+timeframe.to, function (res) {\t\n            let newData = null;\n             chartData = newData = JSON.parse(res)\n            \/\/ chartData =  chartData.map(el=>{return{value:el.value, time:el.time, timestamp:new Date(el.time.year, el.time.month-1, el.time.day).getTime()}})\n             kursData = chartData[chartData.length-1].value\n             let options = { weekday: \"short\", year: \"numeric\", month: \"numeric\", day: \"numeric\" };\n             kursDataDate = chartData[chartData.length-1].time\n             let kursDate = new Date(kursDataDate.split(\"-\")[0], Number(kursDataDate.split(\"-\")[1])-1, kursDataDate.split(\"-\")[2]).toLocaleDateString(\"de-DE\", options)<\/p>\n<p>             renderTV(kursData,chartData,companyName,currency, Number(chartHeight), Number(chartWidth), code, exchange, kursDate, hidetitle, hidelegend, chartid)\n        });\n    });\n<\/script><\/p>\n<h3>Wie hoch ist die durchschnittliche Rendite von Adidas-Aktien?<\/h3>\n<p>Der Langfristchart zeigt keinen gleichm\u00e4\u00dfigen Verm\u00f6gensaufbau: Er weist bis zum 12. August \u00fcber 10 Jahre ein Kursplus von 2,85 Prozent aus, \u00fcber 5 Jahre steht dagegen ein Minus von 48,31 Prozent.<\/p>\n<p>Auch die j\u00fcngere Entwicklung bleibt schwach. Seit Jahresbeginn verlor die Aktie 6,31 Prozent, \u00fcber 12 Monate 3,81 Prozent. Das Allzeithoch bei 336,25 Euro liegt in weiter Ferne. Die Rendite h\u00e4ngt bei Adidas stark von Einstiegskurs, Markenzyklus und Bewertung ab.<\/p>\n<p><strong>Kursentwicklung der Adidas-Aktie bis 12. August 2026 (9.20 Uhr MESZ)<\/strong><\/p>\n<table>\n<thead>\n<tr>\n<th>Zeitraum<\/th>\n<th>Kursver\u00e4nderung<\/th>\n<th>Einordnung<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th>Laufendes Jahr<\/th>\n<td>minus 6,31 Prozent<\/td>\n<td>Erholung nach dem R\u00fcckgang im Juli bleibt begrenzt<\/td>\n<\/tr>\n<tr>\n<th>1 Jahr<\/th>\n<td>minus 3,81 Prozent<\/td>\n<td>Kurs trotz starkem Umsatzwachstum unter Vorjahr<\/td>\n<\/tr>\n<tr>\n<th>5 Jahre<\/th>\n<td>minus 48,31 Prozent<\/td>\n<td>Rechnerisch rund minus 12,0 Prozent pro Jahr<\/td>\n<\/tr>\n<tr>\n<th>10 Jahre<\/th>\n<td>plus 2,85 Prozent<\/td>\n<td>Rechnerisch rund plus 0,6 Prozent pro Jahr<\/td>\n<\/tr>\n<tr>\n<th>Seit Allzeithoch<\/th>\n<td>minus 52,82 Prozent<\/td>\n<td>336,25 Euro bis 158,50 Euro<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Aktuelle Kursziele von der Adidas-Aktie<\/h3>\n<p>Der Analystenkonsens liegt \u00fcber dem aktuellen Kurs. Eine von TradingView ver\u00f6ffentlichte FactSet-Auswertung nennt f\u00fcr 25 Sch\u00e4tzungen ein durchschnittliches 12-Monats-Ziel von 205,28 Euro. Die Spanne reicht von 173 bis 250 Euro. Gegen\u00fcber 163,20 Euro entspricht der Mittelwert einem Abstand von 25,78 Prozent.<\/p>\n<p>Investing.com kommt mit einer anderen Stichprobe auf durchschnittlich 202,27 Euro und eine Spanne von 163 bis 255 Euro. Unter den j\u00fcngeren Einzelzielen liegen UBS mit 173 Euro, Piper Sandler mit 180 Euro und Citi mit 204 Euro. Diese Werte sind rollierende 12-Monats-Ziele und keine Prognosen f\u00fcr Ende 2027.<\/p>\n<p><strong>Ver\u00f6ffentlichte 12-Monats-Kursziele f\u00fcr Adidas<\/strong><\/p>\n<table>\n<thead>\n<tr>\n<th>Quelle<\/th>\n<th>Stichprobe<\/th>\n<th>Durchschnitt<\/th>\n<th>Tief<\/th>\n<th>Hoch<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th><a href=\"https:\/\/www.tradingview.com\/news\/tradingview%3A30437bfa14a81%3A0-adidas-ag-stock-12-month-price-target-raised-to-205-28-implies-25-upside\/\" target=\"_blank\" rel=\"noopener\">TradingView mit FactSet<\/a><\/th>\n<td>25 Sch\u00e4tzungen<\/td>\n<td>205,28 Euro<\/td>\n<td>173 Euro<\/td>\n<td>250 Euro<\/td>\n<\/tr>\n<tr>\n<th><a href=\"https:\/\/www.investing.com\/equities\/adidas-salomon-consensus-estimates\" target=\"_blank\" rel=\"noopener\">Investing.com<\/a><\/th>\n<td>29 Zielsch\u00e4tzungen<\/td>\n<td>202,27 Euro<\/td>\n<td>163 Euro<\/td>\n<td>255 Euro<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Prognose: Wo steht die Adidas-Aktie in 2027?<\/h3>\n<p>Unser Basiskorridor liegt bei 175 bis 205 Euro. Er setzt einen Gewinn je Aktie von etwa 11,20 bis 12,00 Euro und ein Kurs-Gewinn-Verh\u00e4ltnis (KGV) von 15,5 bis 17 voraus. Das passt zu einem Unternehmen, das 2027 weiter w\u00e4chst und die operative Marge verbessert, ohne bereits das Margenziel f\u00fcr 2028 vollst\u00e4ndig vorwegzunehmen.<\/p>\n<p>Im Bull-Szenario sind 220 bis 250 Euro denkbar. Daf\u00fcr m\u00fcssten Performance, Direktvertrieb und Lifestyle-Produkte gemeinsam wachsen, w\u00e4hrend der Gewinn je Aktie \u00fcber 12 Euro steigt. Der Bear-Korridor von 125 bis 150 Euro greift, falls h\u00f6here Marketing- und Lagerkosten die Gewinnentwicklung bremsen und der Markt nur ein niedrigeres Bewertungsmultiple akzeptiert.<\/p>\n<p><strong>Szenarien f\u00fcr die Adidas-Aktie 2027<\/strong><\/p>\n<table>\n<thead>\n<tr>\n<th>Szenario<\/th>\n<th>Kurskorridor 2027<\/th>\n<th>Voraussetzungen<\/th>\n<th>Risiken<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th>Bull<\/th>\n<td>220 bis 250 EUR<\/td>\n<td>Gewinn je Aktie steigt auf 12,20 bis 13,00 Euro; Performance, Direktvertrieb und Lifestyle wachsen gemeinsam; Operative Marge n\u00e4hert sich dem Ziel f\u00fcr 2028<\/td>\n<td>KGV von 18 bis 19,25 verlangt anhaltend hohe Wachstumsqualit\u00e4t<\/td>\n<\/tr>\n<tr>\n<th>Basis<\/th>\n<td>175 bis 205 EUR<\/td>\n<td>Gewinn je Aktie liegt bei 11,20 bis 12,00 Euro; Umsatz w\u00e4chst weiter im hohen einstelligen Bereich; Marketingeffizienz und operative Marge verbessern sich<\/td>\n<td>Lifestyle-Schw\u00e4che begrenzt das Wachstum; Lager und Working Capital steigen weiter schneller als der Umsatz<\/td>\n<\/tr>\n<tr>\n<th>Bear<\/th>\n<td>125 bis 150 EUR<\/td>\n<td>Gewinn je Aktie bleibt bei 9,50 bis 10,50 Euro; KGV f\u00e4llt auf 13 bis 14,5<\/td>\n<td>Hohe Marketingausgaben liefern zu wenig Ergebnis; Rabatte und schwaches Lifestyle-Gesch\u00e4ft dr\u00fccken die Marge<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Performance und Direktvertrieb tragen das Wachstum<\/h3>\n<p>Im 2. Quartal legte der w\u00e4hrungsbereinigte Umsatz um 14 Prozent zu. Besonders stark wuchs das Performance-Gesch\u00e4ft mit 39 Prozent, w\u00e4hrend der Direktvertrieb 25 Prozent zulegte. Dahinter stehen die Sportarten Fu\u00dfball, Running und Training. F\u00fcr 2027 ist das relevant, weil technische Produkte weniger von einzelnen Retro-Modellen abh\u00e4ngen.<\/p>\n<p>Der Lifestyle-Bereich wuchs dagegen um 2 Prozent. Bei Schuhen lag das Plus bei 1 Prozent. Die Kategorie \u201eRunning\u201c k\u00f6nnte ein struktureller Wachstumstreiber sein. Die offene Frage bleibt, ob dieser Mix dauerhaft genug Nachfrage und Preissetzungskraft liefert.<\/p>\n<h3>Die Marge wird zum entscheidenden Pr\u00fcfstein<\/h3>\n<p>Das Wachstum kostete Geld. Adidas erh\u00f6hte die Marketingausgaben im Quartal um 30 Prozent oder 212 Millionen Euro auf 924 Millionen Euro. Die Bruttomarge stieg zwar auf 52,5 Prozent, die operative Marge sank aber von 9,2 auf 8,5 Prozent. Der operative Gewinn von 574 Millionen Euro verfehlte die von Reuters genannte Konsenssch\u00e4tzung von 623 Millionen Euro.<\/p>\n<p>Die Aktie brach nach dem Bericht zeitweise um 18,7 Prozent ein. <a href=\"https:\/\/www.reuters.com\/business\/retail-consumer\/adidas-raises-2026-sales-outlook-2026-07-30\/\">Reuters<\/a> verwies auf Sorgen \u00fcber die Entwicklung nach der Fu\u00dfball-Weltmeisterschaft, Rabatte in Europa und das Lifestyle-Schuhgesch\u00e4ft. F\u00fcr das Basisszenario reicht daher kein weiterer Umsatzrekord. Marketing muss einen messbaren Ergebnisbeitrag liefern.<\/p>\n<h3>Ausblick und Bewertung geben 2027 Spielraum<\/h3>\n<p>Adidas erwartet f\u00fcr 2026 nun 9 bis 10 Prozent w\u00e4hrungsbereinigtes Umsatzwachstum und weiterhin rund 2,3 Milliarden Euro operativen Gewinn. F\u00fcr 2026 bis 2028 plant der Konzern j\u00e4hrlich ein hohes einstelliges Umsatzwachstum, ein mittleres zweistelliges Plus beim operativen Gewinn und mehr als 10 Prozent operative Marge im Jahr 2028.<\/p>\n<p><a href=\"https:\/\/de.marketscreener.com\/kurs\/aktie\/ADIDAS-AG-6714534\/finanzen\/\" target=\"_blank\" rel=\"noopener\">MarketScreener<\/a> nennt im Konsens f\u00fcr 2027 rund 28,8 Milliarden Euro Umsatz, 10,06 Prozent operative Marge und 11,66 Euro Gewinn je Aktie. Bezogen auf 163,20 Euro ergibt das ein rechnerisches KGV von rund 14. Der Abschlag bietet Potenzial, falls Adidas die Margenroute h\u00e4lt. Er ist berechtigt, falls Lagerbest\u00e4nde und Working Capital schneller wachsen als das Ergebnis.<\/p>\n<h3>Lager und Kapitalbindung d\u00fcrfen nicht aus dem Takt geraten<\/h3>\n<p>Zum Halbjahr lagen die Vorr\u00e4te bei 5,969 Milliarden Euro und damit 13 Prozent \u00fcber dem Vorjahr. Das operative Working Capital stieg um 18 Prozent auf 6,661 Milliarden Euro. Ein Teil davon finanziert das h\u00f6here Gesch\u00e4ftsvolumen, doch dauerhaft schnelleres Lagerwachstum w\u00fcrde die Qualit\u00e4t des Ergebnisses verschlechtern.<\/p>\n<p>F\u00fcr Aktion\u00e4re kommt ein m\u00f6glicher zus\u00e4tzlicher Hebel hinzu. Adidas stellt f\u00fcr 2027 und 2028 Aktienr\u00fcckk\u00e4ufe von jeweils bis zu 1 Milliarde Euro in Aussicht, abh\u00e4ngig von Cashflow und Bilanz. Diese Bedingung ist wichtig: R\u00fcckk\u00e4ufe st\u00fctzen das Szenario nur, wenn sie aus operativer St\u00e4rke und nicht auf Kosten n\u00f6tiger Investitionen finanziert werden.<\/p>\n<h3>Fazit: Adidas 2027 braucht Wachstum mit besserer Marge<\/h3>\n<p>Adidas geht mit starkem Umsatzmomentum und einem glaubw\u00fcrdigen mittelfristigen Plan in die Prognose. Performance-Produkte, Running und der Direktvertrieb liefern Wachstum. Der Konsens von rund 202 bis 205 Euro zeigt, dass Analysten eine weitere Erholung f\u00fcr m\u00f6glich halten.<\/p>\n<p>Der Basiskorridor von 175 bis 205 Euro verlangt dennoch einen Beleg. Entscheidend sind nicht neue Kampagnen, sondern operative Marge, Lagerentwicklung und Gewinn je Aktie. Der n\u00e4chste Quartalsbericht ist f\u00fcr den 29. Oktober 2026 angek\u00fcndigt. Dort muss Adidas zeigen, dass starkes Wachstum und disziplinierter Kapitaleinsatz zusammenfinden.<\/p>\n<p>\u00a0<\/p>\n<p style=\"font-size: 12px;\">Disclaimer:<br \/>\nDieser Artikel wurde mit Unterst\u00fctzung von KI erstellt und vor Ver\u00f6ffentlichung durch die Redaktion gepr\u00fcft. Alle Angaben ohne Gew\u00e4hr auf Vollst\u00e4ndigkeit, Richtigkeit und Aktualit\u00e4t. Der Text stellt keine Handelsempfehlung oder Anlageberatung dar.<\/p>\n<p>Der Beitrag <a href=\"https:\/\/www.ftd.de\/boerse\/aktien\/adidas-aktie-prognose-2027\/\">Adidas-Aktie: Wie lautet die Prognose f\u00fcr 2027?<\/a> erschien zuerst auf <a href=\"https:\/\/www.ftd.de\/\">ftd.de<\/a>.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Trotz steigender Ums\u00e4tze muss Adidas bei Anlegern beweisen, dass die operative Marge im Jahr 2027 nachhaltig wachsen kann. (KI-Symbolbild: ftd-Redaktion, Codex-Bildmodell) Die heftige Reaktion auf die j\u00fcngsten Quartalszahlen von Adidas mit starkem Kursr\u00fcckgang wirkt nach, obwohl der Konzern seine Umsatzprognose angehoben hat. Operativ treffen 2 Perspektiven aufeinander. Im 2. Quartal wuchs der w\u00e4hrungsbereinigte Umsatz um [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":142625,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[22,1],"tags":[],"class_list":["post-142624","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ft","category-topstory"],"_links":{"self":[{"href":"https:\/\/news.abusizz.ch\/fr\/wp-json\/wp\/v2\/posts\/142624","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/news.abusizz.ch\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/news.abusizz.ch\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/news.abusizz.ch\/fr\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/news.abusizz.ch\/fr\/wp-json\/wp\/v2\/comments?post=142624"}],"version-history":[{"count":0,"href":"https:\/\/news.abusizz.ch\/fr\/wp-json\/wp\/v2\/posts\/142624\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/news.abusizz.ch\/fr\/wp-json\/wp\/v2\/media\/142625"}],"wp:attachment":[{"href":"https:\/\/news.abusizz.ch\/fr\/wp-json\/wp\/v2\/media?parent=142624"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/news.abusizz.ch\/fr\/wp-json\/wp\/v2\/categories?post=142624"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/news.abusizz.ch\/fr\/wp-json\/wp\/v2\/tags?post=142624"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}