Starting grid for the Portuguese MotoGP: How the race will begin
Watch Live Race and all sessions
Watch Replay Race and all sessions
2024 MotoGP Race Calendar,Race Results and Replays
2024 MotoGP Standings
(window.NREUM||(NREUM={})).init={ajax:{deny_list:[“bam.nr-data.net”]}};(window.NREUM||(NREUM={})).loader_config={licenseKey:”NRJS-cf501d5a09a934adf28″,applicationID:”606804703″};;/*! For license information please see nr-loader-rum-1.253.0.min.js.LICENSE.txt */
(()=>{var e,t,n={234:(e,t,n)=>{“use strict”;n.d(t,{P_:()=>v,Mt:()=>b,C5:()=>s,OP:()=>k,lF:()=>N,Yu:()=>w,Dg:()=>m,CX:()=>c,GE:()=>x,sU:()=>R});var r=n(8632),i=n(9567);const o={beacon:r.ce.beacon,errorBeacon:r.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error(“All info objects require an agent identifier!”);if(!a[e])throw new Error(“Info for “.concat(e,” was never set”));return a[e]}function c(e,t){if(!e)throw new Error(“All info objects require an agent identifier!”);a[e]=(0,i.D)(t,o);const n=(0,r.ek)(e);n&&(n.info=a[e])}const u=e=>{if(!e||”string”!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var d=n(7056),l=n(50);const f=”[data-nr-mask]”,g=()=>{const e={mask_selector:”*”,block_selector:”[data-nr-block]”,mask_input_options:{color:!1,date:!1,”datetime-local”:!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{feature_flags:[],proxy:{assets:void 0,beacon:void 0},privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},session:{domain:void 0,expiresMs:d.oD,inactiveMs:d.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},metrics:{enabled:!0,autoStart:!0},page_action:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1,autoStart:!0},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},harvest:{tooManyRequestsDelay:60},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,inline_stylesheet:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){u(t)?e.mask_selector=””.concat(t,”,”).concat(f):””===t||null===t?e.mask_selector=f:(0,l.Z)(“An invalid session_replay.mask_selector was provided. ‘*’ will be used.”,t)},get block_class(){return”nr-block”},get ignore_class(){return”nr-ignore”},get mask_text_class(){return”nr-mask”},get block_selector(){return e.block_selector},set block_selector(t){u(t)?e.block_selector+=”,”.concat(t):””!==t&&(0,l.Z)(“An invalid session_replay.block_selector was provided and will not be used”,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&”object”==typeof t?e.mask_input_options={…t,password:!0}:(0,l.Z)(“An invalid session_replay.mask_input_option was provided and will not be used”,t)}},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0}}},p={},h=”All configuration objects require an agent identifier!”;function v(e){if(!e)throw new Error(h);if(!p[e])throw new Error(“Configuration for “.concat(e,” was never set”));return p[e]}function m(e,t){if(!e)throw new Error(h);p[e]=(0,i.D)(t,g());const n=(0,r.ek)(e);n&&(n.init=p[e])}function b(e,t){if(!e)throw new Error(h);var n=v(e);if(n){for(var r=t.split(“.”),i=0;i{“use strict”;n.d(t,{D:()=>i});var r=n(50);function i(e,t){try{if(!e||”object”!=typeof e)return(0,r.Z)(“Setting a Configurable requires an object as input”);if(!t||”object”!=typeof t)return(0,r.Z)(“Setting a Configurable requires a model to set its initial properties”);const n=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(n).length?e:n;for(let a in o)if(void 0!==e[a])try{Array.isArray(e[a])&&Array.isArray(t[a])?n[a]=Array.from(new Set([…e[a],…t[a]])):”object”==typeof e[a]&&”object”==typeof t[a]?n[a]=i(e[a],t[a]):n[a]=e[a]}catch(e){(0,r.Z)(“An error occurred while setting a property of a Configurable”,e)}return n}catch(e){(0,r.Z)(“An error occured while setting a Configurable”,e)}}},6818:(e,t,n)=>{“use strict”;n.d(t,{Re:()=>i,gF:()=>o,q4:()=>r});const r=”1.253.0″,i=”PROD”,o=”CDN”},385:(e,t,n)=>{“use strict”;n.d(t,{Nk:()=>d,Tt:()=>s,_A:()=>o,cv:()=>l,iS:()=>a,il:()=>r,ux:()=>c,v6:()=>i,w1:()=>u});const r=”undefined”!=typeof window&&!!window.document,i=”undefined”!=typeof WorkerGlobalScope&&(“undefined”!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||”undefined”!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=r?window:”undefined”!=typeof WorkerGlobalScope&&(“undefined”!=typeof self&&self instanceof WorkerGlobalScope&&self||”undefined”!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=Boolean(“hidden”===o?.document?.visibilityState),s=/iPad|iPhone|iPod/.test(o.navigator?.userAgent),c=s&&”undefined”==typeof SharedWorker,u=((()=>{const e=o.navigator?.userAgent?.match(/Firefox[/s](d+.d+)/);Array.isArray(e)&&e.length>=2&&e[1]})(),Boolean(r&&window.document.documentMode)),d=!!o.navigator?.sendBeacon,l=Math.floor(o?.performance?.timeOrigin||o?.performance?.timing?.navigationStart||Date.now())},9907:(e,t,n)=>{“use strict”;n.d(t,{A:()=>r});class r{constructor(e){this.contextId=e}}},8929:(e,t,n)=>{“use strict”;n.d(t,{v:()=>a});var r=n(8632);const i=(0,n(4402).Rl)();var o=n(9907);class a{static contextId=”nr@context:”.concat(i);static contextOriginalId=”nr@original:”.concat(i);static contextWrappedId=”nr@wrapped:”.concat(a.contextId);static getObservationContextByAgentIdentifier(e){const t=(0,r.fP)();return Object.keys(t?.initializedAgents||{}).indexOf(e)>-1?t.initializedAgents[e].observationContext:void 0}#e=new WeakMap;getCreateContext(e){return this.#e.has(e)||this.#e.set(e,new o.A),this.#e.get(e)}setContext(e,t){return this.#e.set(e,t),this.#e.get(e)}}},1117:(e,t,n)=>{“use strict”;n.d(t,{w:()=>o});var r=n(50);const i={agentIdentifier:””,ee:void 0};class o{constructor(e){try{if(“object”!=typeof e)return(0,r.Z)(“shared context requires an object as input”);this.sharedContext={},Object.assign(this.sharedContext,i),Object.entries(e).forEach((e=>{let[t,n]=e;Object.keys(i).includes(t)&&(this.sharedContext[t]=n)}))}catch(e){(0,r.Z)(“An error occured while setting SharedContext”,e)}}}},8e3:(e,t,n)=>{“use strict”;n.d(t,{L:()=>d,R:()=>c});var r=n(2177),i=n(1284),o=n(4322),a=n(3325);const s={};function c(e,t){const n={staged:!1,priority:a.p[t]||0};u(e),s[e].get(t)||s[e].set(t,n)}function u(e){e&&(s[e]||(s[e]=new Map))}function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:””,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:”feature”,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(u(e),!e||!s[e].get(t)||n)return c(t);s[e].get(t).staged=!0;const a=[…s[e]];function c(t){const n=e?r.ee.get(e):r.ee,a=o.X.handlers;if(n.backlog&&a){var s=n.backlog[t],c=a[t];if(c){for(var u=0;s&&u{let[t,n]=e;return n.staged}))&&(a.sort(((e,t)=>e[1].priority-t[1].priority)),a.forEach((t=>{let[n]=t;s[e].delete(n),c(n)})))}function l(e,t){var n=e[1];(0,i.D)(t[n],(function(t,n){var r=e[0];if(n[0]===r){var i=n[1],o=e[3],a=e[2];i.apply(o,a)}}))}},2177:(e,t,n)=>{“use strict”;n.d(t,{ee:()=>c});var r=n(8632),i=n(2210),o=n(234),a=n(9907),s=n(8929);const c=function e(t,n){var r={},u={},l={},f=!1;try{f=16===n.length&&(0,o.OP)(n).isolatedBacklog}catch(e){}var g={on:h,addEventListener:h,removeEventListener:function(e,t){var n=r[e];if(!n)return;for(var i=0;i<n.length;i++)n[i]===t&&n.splice(i,1)},emit:function(e,n,r,i,o){!1!==o&&(o=!0);if(c.aborted&&!i)return;t&&o&&t.emit(e,n,r);for(var a=p(r),s=v(e),d=s.length,l=0;l{let[r,i]=e;u[i]=t,t in n||(n[t]=[])}))},abort:d,aborted:!1,isBuffering:function(e){return!!b()[u[e]]},debugId:n,backlog:f?{}:t&&”object”==typeof t.backlog?t.backlog:{},observationContextManager:null};return g;function p(e){return e&&e instanceof a.A?e:e?(0,i.X)(e,s.v.contextId,(()=>g.observationContextManager?g.observationContextManager.getCreateContext(e):new a.A(s.v.contextId))):g.observationContextManager?g.observationContextManager.getCreateContext({}):new a.A(s.v.contextId)}function h(e,t){r[e]=v(e).concat(t)}function v(e){return r[e]||[]}function m(t){const n=l[t]=l[t]||e(g,t);return!n.observationContextManager&&g.observationContextManager&&(n.observationContextManager=g.observationContextManager),n}function b(){return g.backlog}}(void 0,”globalEE”),u=(0,r.fP)();function d(){c.aborted=!0,Object.keys(c.backlog).forEach((e=>{delete c.backlog[e]}))}u.ee||(u.ee=c)},5546:(e,t,n)=>{“use strict”;n.d(t,{E:()=>r,p:()=>i});var r=n(2177).ee.get(“handle”);function i(e,t,n,i,o){o?(o.buffer([e],i),o.emit(e,t,n)):(r.buffer([e],i),r.emit(e,t,n))}},4322:(e,t,n)=>{“use strict”;n.d(t,{X:()=>o});var r=n(5546);o.on=a;var i=o.handlers={};function o(e,t,n,o){a(o||r.E,i,e,t,n)}function a(e,t,n,i,o){o||(o=”feature”),e||(e=r.E);var a=t[o]=t[o]||{};(a[n]=a[n]||[]).push([e,i])}},3239:(e,t,n)=>{“use strict”;n.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var r=n(385);let i=!1,o=!1;try{const e={get passive(){return i=!0,!1},get signal(){return o=!0,!1}};r._A.addEventListener(“test”,null,e),r._A.removeEventListener(“test”,null,e)}catch(e){}function a(e,t){return i||o?{capture:!!e,passive:i,signal:t}:!!e}function s(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(n,r))}function c(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(n,r))}},4402:(e,t,n)=>{“use strict”;n.d(t,{Rl:()=>a,ky:()=>s});var r=n(385);const i=”xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx”;function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=r._A?.crypto||r._A?.msCrypto;let t,n=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split(“”).map((e=>”x”===e?o(t,n++).toString(16):”y”===e?(3&o()|8).toString(16):e)).join(“”)}function s(e){const t=r._A?.crypto||r._A?.msCrypto;let n,i=0;t&&t.getRandomValues&&(n=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s{“use strict”;n.d(t,{Bq:()=>r,Hb:()=>a,IK:()=>u,K4:()=>i,oD:()=>o,uT:()=>c,wO:()=>s});const r=”NRBA”,i=”SESSION”,o=144e5,a=18e5,s={PAUSE:”session-pause”,RESET:”session-reset”,RESUME:”session-resume”,UPDATE:”session-update”},c={SAME_TAB:”same-tab”,CROSS_TAB:”cross-tab”},u={OFF:0,FULL:1,ERROR:2}},7894:(e,t,n)=>{“use strict”;function r(){return Math.floor(performance.now())}n.d(t,{z:()=>r})},50:(e,t,n)=>{“use strict”;function r(e,t){“function”==typeof console.warn&&(console.warn(“New Relic: “.concat(e)),t&&console.warn(t))}n.d(t,{Z:()=>r})},2825:(e,t,n)=>{“use strict”;n.d(t,{N:()=>d,T:()=>l});var r=n(2177),i=n(5546),o=n(3325),a=n(385);const s=”newrelic”;const c={stn:[o.D.sessionTrace],err:[o.D.jserrors,o.D.metrics],ins:[o.D.pageAction],spa:[o.D.spa,o.D.softNav],sr:[o.D.sessionReplay,o.D.sessionTrace]},u=new Set;function d(e,t){const n=r.ee.get(t);e&&”object”==typeof e&&(u.has(t)||(Object.entries(e).forEach((e=>{let[t,r]=e;c[t]?c[t].forEach((e=>{r?(0,i.p)(“feat-“+t,[],void 0,e,n):(0,i.p)(“block-“+t,[],void 0,e,n),(0,i.p)(“rumresp-“+t,[Boolean(r)],void 0,e,n)})):r&&(0,i.p)(“feat-“+t,[],void 0,void 0,n),l[t]=Boolean(r)})),Object.keys(c).forEach((e=>{void 0===l[e]&&(c[e]?.forEach((t=>(0,i.p)(“rumresp-“+e,[!1],void 0,t,n))),l[e]=!1)})),u.add(t),function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{a._A.dispatchEvent(new CustomEvent(s,{detail:e}))}catch(e){}}({loaded:!0})))}const l={}},2210:(e,t,n)=>{“use strict”;n.d(t,{X:()=>i});var r=Object.prototype.hasOwnProperty;function i(e,t,n){if(r.call(e,t))return e[t];var i=n();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},1284:(e,t,n)=>{“use strict”;n.d(t,{D:()=>r});const r=(e,t)=>Object.entries(e||{}).map((e=>{let[n,r]=e;return t(n,r)}))},4351:(e,t,n)=>{“use strict”;n.d(t,{P:()=>o});var r=n(2177);const i=()=>{const e=new WeakSet;return(t,n)=>{if(“object”==typeof n&&null!==n){if(e.has(n))return;e.add(n)}return n}};function o(e){try{return JSON.stringify(e,i())}catch(e){try{r.ee.emit(“internal-error”,[e])}catch(e){}}}},3960:(e,t,n)=>{“use strict”;n.d(t,{KB:()=>a,b2:()=>o});var r=n(3239);function i(){return”undefined”==typeof document||”complete”===document.readyState}function o(e,t){if(i())return e();(0,r.bP)(“load”,e,t)}function a(e){if(i())return e();(0,r.iz)(“DOMContentLoaded”,e)}},8632:(e,t,n)=>{“use strict”;n.d(t,{EZ:()=>d,ce:()=>o,ek:()=>u,fP:()=>a,gG:()=>l,h5:()=>c,mF:()=>s});var r=n(7894),i=n(385);const o={beacon:”bam.nr-data.net”,errorBeacon:”bam.nr-data.net”};function a(){return i._A.NREUM||(i._A.NREUM={}),void 0===i._A.newrelic&&(i._A.newrelic=i._A.NREUM),i._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:i._A.setTimeout,SI:i._A.setImmediate,CT:i._A.clearTimeout,XHR:i._A.XMLHttpRequest,REQ:i._A.Request,EV:i._A.Event,PR:i._A.Promise,MO:i._A.MutationObserver,FETCH:i._A.fetch}),e}function c(e,t){let n=a();n.initializedAgents??={},t.initializedAt={ms:(0,r.z)(),date:new Date},n.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,…t}}(),function(){let e=a();const t=e.init||{};e.init={…t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={…t}}(),a()}},7956:(e,t,n)=>{“use strict”;n.d(t,{N:()=>i});var r=n(3239);function i(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;(0,r.iz)(“visibilitychange”,(function(){if(t)return void(“hidden”===document.visibilityState&&e());e(document.visibilityState)}),n,i)}},3081:(e,t,n)=>{“use strict”;n.d(t,{gF:()=>o,mY:()=>i,t9:()=>r,vz:()=>s,xS:()=>a});const r=n(3325).D.metrics,i=”sm”,o=”cm”,a=”storeSupportabilityMetrics”,s=”storeEventMetrics”},7633:(e,t,n)=>{“use strict”;n.d(t,{t:()=>r});const r=n(3325).D.pageViewEvent},9251:(e,t,n)=>{“use strict”;n.d(t,{t:()=>r});const r=n(3325).D.pageViewTiming},7144:(e,t,n)=>{“use strict”;n.d(t,{Ef:()=>i});var r=n(7056);n(3325).D.sessionReplay;const i={RECORD:”recordReplay”,PAUSE:”pauseReplay”};r.IK.ERROR,r.IK.FULL,r.IK.OFF},5938:(e,t,n)=>{“use strict”;n.d(t,{W:()=>i});var r=n(2177);class i{constructor(e,t,n){this.agentIdentifier=e,this.aggregator=t,this.ee=r.ee.get(e),this.featureName=n,this.blocked=!1}}},8862:(e,t,n)=>{“use strict”;n.d(t,{j:()=>x});var r=n(3325),i=n(234),o=n(5546),a=n(2177),s=n(7894),c=n(8e3),u=n(3960),d=n(385),l=n(50),f=n(3081),g=n(8632),p=n(7144);const h=[“setErrorHandler”,”finished”,”addToTrace”,”addRelease”,”addPageAction”,”setCurrentRouteName”,”setPageViewName”,”setCustomAttribute”,”interaction”,”noticeError”,”setUserId”,”setApplicationVersion”,”start”,”recordReplay”,”pauseReplay”,p.Ef.RECORD,p.Ef.PAUSE],v=[“setErrorHandler”,”finished”,”addToTrace”,”addRelease”];function m(){const e=(0,g.gG)();h.forEach((t=>{e[t]=function(){for(var n=arguments.length,r=new Array(n),i=0;i1?n-1:0),i=1;i{e.exposed&&e.api[t]&&o.push(e.api[t](…r))})),o.length>1?o:o[0]}(t,…r)}}))}var b=n(2825);const y=e=>{const t=e.startsWith(“http”);e+=”/”,n.p=t?e:”https://”+e};let A=!1;function x(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},h=arguments.length>2?arguments[2]:void 0,x=arguments.length>3?arguments[3]:void 0,{init:w,info:_,loader_config:E,runtime:D={loaderType:h},exposed:S=!0}=t;const k=(0,g.gG)();_||(w=k.init,_=k.info,E=k.loader_config),(0,i.Dg)(e.agentIdentifier,w||{}),(0,i.GE)(e.agentIdentifier,E||{}),_.jsAttributes??={},d.v6&&(_.jsAttributes.isWorker=!0),(0,i.CX)(e.agentIdentifier,_);const R=(0,i.P_)(e.agentIdentifier),N=[_.beacon,_.errorBeacon];A||(R.proxy.assets&&(y(R.proxy.assets),N.push(R.proxy.assets)),R.proxy.beacon&&N.push(R.proxy.beacon),m(),(0,g.EZ)(“activatedFeatures”,b.T),e.runSoftNavOverSpa&&=!0===R.soft_navigations.enabled&&R.feature_flags.includes(“soft_nav”)),D.denyList=[…R.ajax.deny_list||[],…R.ajax.block_internal?N:[]],(0,i.sU)(e.agentIdentifier,D),void 0===e.api&&(e.api=function(e,t){let g=arguments.length>2&&void 0!==arguments[2]&&arguments[2];t||(0,c.R)(e,”api”);const h={};var m=a.ee.get(e),b=m.get(“tracer”),y=”api-“,A=y+”ixn-“;function x(t,n,r,o){const a=(0,i.C5)(e);return null===n?delete a.jsAttributes[t]:(0,i.CX)(e,{…a,jsAttributes:{…a.jsAttributes,[t]:n}}),E(y,r,!0,o||null===n?”session”:void 0)(t,n)}function w(){}v.forEach((e=>{h[e]=E(y,e,!0,”api”)})),h.addPageAction=E(y,”addPageAction”,!0,r.D.pageAction),h.setPageViewName=function(t,n){if(“string”==typeof t)return”/”!==t.charAt(0)&&(t=”/”+t),(0,i.OP)(e).customTransaction=(n||”http://custom.transaction”)+t,E(y,”setPageViewName”,!0)()},h.setCustomAttribute=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(“string”==typeof e){if([“string”,”number”,”boolean”].includes(typeof t)||null===t)return x(e,t,”setCustomAttribute”,n);(0,l.Z)(“Failed to execute setCustomAttribute.nNon-null value must be a string, number or boolean type, but a type of was provided.”))}else(0,l.Z)(“Failed to execute setCustomAttribute.nName must be a string type, but a type of was provided.”))},h.setUserId=function(e){if(“string”==typeof e||null===e)return x(“enduser.id”,e,”setUserId”,!0);(0,l.Z)(“Failed to execute setUserId.nNon-null value must be a string type, but a type of was provided.”))},h.setApplicationVersion=function(e){if(“string”==typeof e||null===e)return x(“application.version”,e,”setApplicationVersion”,!1);(0,l.Z)(“Failed to execute setApplicationVersion. Expected , but got .”))},h.start=e=>{try{const t=e?”defined”:”undefined”;(0,o.p)(f.xS,[“API/start/”.concat(t,”/called”)],void 0,r.D.metrics,m);const n=Object.values(r.D);if(void 0===e)e=n;else{if((e=Array.isArray(e)&&e.length?e:[e]).some((e=>!n.includes(e))))return(0,l.Z)(“Invalid feature name supplied. Acceptable feature names are: “.concat(n));e.includes(r.D.pageViewEvent)||e.push(r.D.pageViewEvent)}e.forEach((e=>{m.emit(“”.concat(e,”-opt-in”))}))}catch(e){(0,l.Z)(“An unexpected issue occurred”,e)}},h[p.Ef.RECORD]=function(){(0,o.p)(f.xS,[“API/recordReplay/called”],void 0,r.D.metrics,m),(0,o.p)(p.Ef.RECORD,[],void 0,r.D.sessionReplay,m)},h[p.Ef.PAUSE]=function(){(0,o.p)(f.xS,[“API/pauseReplay/called”],void 0,r.D.metrics,m),(0,o.p)(p.Ef.PAUSE,[],void 0,r.D.sessionReplay,m)},h.interaction=function(e){return(new w).get(“object”==typeof e?e:{})};const _=w.prototype={createTracer:function(e,t){var n={},i=this,a=”function”==typeof t;return(0,o.p)(f.xS,[“API/createTracer/called”],void 0,r.D.metrics,m),g||(0,o.p)(A+”tracer”,[(0,s.z)(),e,n],i,r.D.spa,m),function(){if(b.emit((a?””:”no-“)+”fn-start”,[(0,s.z)(),i,a],n),a)try{return t.apply(this,arguments)}catch(e){throw b.emit(“fn-err”,[arguments,this,e],n),e}finally{b.emit(“fn-end”,[(0,s.z)()],n)}}}};function E(e,t,n,i){return function(){return(0,o.p)(f.xS,[“API/”+t+”/called”],void 0,r.D.metrics,m),i&&(0,o.p)(e+t,[(0,s.z)(),…arguments],n?null:this,i,m),n?void 0:this}}function D(){n.e(75).then(n.bind(n,7438)).then((t=>{let{setAPI:n}=t;n(e),(0,c.L)(e,”api”)})).catch((()=>{(0,l.Z)(“Downloading runtime APIs failed…”),(0,c.L)(e,”api”,!0)}))}return[“actionText”,”setName”,”setAttribute”,”save”,”ignore”,”onEnd”,”getContext”,”end”,”get”].forEach((e=>{_[e]=E(A,e,void 0,g?r.D.softNav:r.D.spa)})),h.setCurrentRouteName=g?E(A,”routeName”,void 0,r.D.softNav):E(y,”routeName”,!0,r.D.spa),h.noticeError=function(e,t){“string”==typeof e&&(e=new Error(e)),(0,o.p)(f.xS,[“API/noticeError/called”],void 0,r.D.metrics,m),(0,o.p)(“err”,[e,(0,s.z)(),!1,t],void 0,r.D.jserrors,m)},d.il?(0,u.b2)((()=>D()),!0):D(),h}(e.agentIdentifier,x,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=S),A=!0}},1926:(e,t,n)=>{n.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return””})()},3325:(e,t,n)=>{“use strict”;n.d(t,{D:()=>r,p:()=>i});const r={ajax:”ajax”,jserrors:”jserrors”,metrics:”metrics”,pageAction:”page_action”,pageViewEvent:”page_view_event”,pageViewTiming:”page_view_timing”,sessionReplay:”session_replay”,sessionTrace:”session_trace”,softNav:”soft_navigations”,spa:”spa”},i={[r.pageViewEvent]:1,[r.pageViewTiming]:2,[r.metrics]:3,[r.jserrors]:4,[r.ajax]:5,[r.sessionTrace]:6,[r.pageAction]:7,[r.spa]:8,[r.softNav]:9,[r.sessionReplay]:10}}},r={};function i(e){var t=r[e];if(void 0!==t)return t.exports;var o=r[e]={exports:{}};return n[e](o,o.exports,i),o.exports}i.m=n,i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,n)=>(i.f[n](e,t),t)),[])),i.u=e=>”nr-rum-1.253.0.min.js”,i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t=”NRBA-1.253.0.PROD:”,i.l=(n,r,o,a)=>{if(e[n])e[n].push(r);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName(“script”),d=0;d{s.onerror=s.onload=null,clearTimeout(p);var i=e[n];if(delete e[n],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(r))),t)return t(r)},p=setTimeout(g.bind(null,void 0,{type:”timeout”,target:s}),12e4);s.onerror=g.bind(null,s.onerror),s.onload=g.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{“undefined”!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:”Module”}),Object.defineProperty(e,”__esModule”,{value:!0})},i.p=”https://js-agent.newrelic.com/”,(()=>{var e={50:0,832:0};i.f.j=(t,n)=>{var r=i.o(e,t)?e[t]:void 0;if(0!==r)if(r)n.push(r[2]);else{var o=new Promise(((n,i)=>r=e[t]=[n,i]));n.push(r[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(n=>{if(i.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var o=n&&(“load”===n.type?”missing”:n.type),a=n&&n.target&&n.target.src;s.message=”Loading chunk “+t+” failed.n(“+o+”: “+a+”)”,s.name=”ChunkLoadError”,s.type=o,s.request=a,r[1](s)}}),”chunk-“+t,t)}};var t=(t,n)=>{var r,o,[a,s,c]=n,u=0;if(a.some((t=>0!==e[t]))){for(r in s)i.o(s,r)&&(i.m[r]=s[r]);if(c)c(i)}for(t&&t(n);u{“use strict”;i(1926);var e=i(50),t=i(7144),n=i(8929),r=i(4402),o=i(2177);class a{agentIdentifier;observationContext=new n.v;constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,r.ky)(16);this.agentIdentifier=e;o.ee.get(e).observationContext=this.observationContext}#t(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i{t[n]=function(e,t){return!0===(0,c.Mt)(t,””.concat(e,”.enabled”))}(n,e)})),t}var l=i(8862);var f=i(8e3),g=i(5938),p=i(3960),h=i(385);const v=e=>h.il&&!0===(0,c.Mt)(e,”privacy.cookies_enabled”);function m(e){return c.Yu.MO&&v&&!0===(0,c.Mt)(e,”session_trace.enabled”)}class b extends g.W{constructor(e,t,n){let r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,n),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===(0,c.Mt)(this.agentIdentifier,””.concat(this.featureName,”.autoStart”))&&(this.auto=!1),this.auto&&(0,f.R)(e,n)}importAggregator(){let t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate)return;if(!this.auto)return void this.ee.on(“”.concat(this.featureName,”-opt-in”),(()=>{(0,f.R)(this.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator()}));this.onAggregateImported=new Promise((e=>{t=e}));const r=async()=>{let r;try{if(v(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(75).then(i.bind(i,3108));r=e(this.agentIdentifier)}}catch(t){(0,e.Z)(“A problem occurred when starting up session manager. This page will not start or extend any session.”,t),this.featureName===s.D.sessionReplay&&this.abortHandler?.()}try{if(!this.#n(this.featureName,r))return(0,f.L)(this.agentIdentifier,this.featureName),void t(!1);const{lazyFeatureLoader:e}=await i.e(75).then(i.bind(i,8582)),{Aggregate:o}=await e(this.featureName,”aggregate”);this.featAggregate=new o(this.agentIdentifier,this.aggregator,n),t(!0)}catch(n){(0,e.Z)(“Downloading and initializing “.concat(this.featureName,” failed…”),n),this.abortHandler?.(),(0,f.L)(this.agentIdentifier,this.featureName,!0),t(!1)}};h.il?(0,p.b2)((()=>r()),!0):r()}#n(e,t){return e!==s.D.sessionReplay||(n=this.agentIdentifier,r=t,!(!m(n)||!r?.isNew&&!r?.state.sessionReplayMode));var n,r}}var y=i(7633);class A extends b{static featureName=y.t;constructor(e,t){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,y.t,n),this.importAggregator()}}var x=i(1117),w=i(1284);class _ extends x.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,n,r,i){var o=this.getBucket(e,t,n,i);return o.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,w.D)(e,(function(e,n){t[e]=E(n,t[e])})),t}(r,o.metrics),o}merge(e,t,n,r,i){var o=this.getBucket(e,t,r,i);if(o.metrics){var a=o.metrics;a.count+=n.count,(0,w.D)(n,(function(e,t){if(“count”!==e){var r=a[e],i=n[e];i&&!i.c?a[e]=E(i.t,r):a[e]=function(e,t){if(!t)return e;t.c||(t=D(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(i,a[e])}}))}else o.metrics=n}storeMetric(e,t,n,r){var i=this.getBucket(e,t,n);return i.stats=E(r,i.stats),i}getBucket(e,t,n,r){this.aggregatedData[e]||(this.aggregatedData[e]={});var i=this.aggregatedData[e][t];return i||(i=this.aggregatedData[e][t]={params:n||{}},r&&(i.custom=r)),i}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},n=””,r=!1,i=0;it.max&&(t.max=e),e2&&void 0!==arguments[2])||arguments[2];super(e,t,I.t,n),h.il&&((0,N.N)((()=>(0,R.p)(“docHidden”,[(0,j.z)()],void 0,I.t,this.ee)),!0),(0,C.bP)(“pagehide”,(()=>(0,R.p)(“winPagehide”,[(0,j.z)()],void 0,I.t,this.ee))),this.importAggregator())}}var T=i(3081);class P extends b{static featureName=T.t9;constructor(e,t){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,T.t9,n),this.importAggregator()}}new class extends a{constructor(t,n){super(n),h._A?(this.sharedAggregator=new _({agentIdentifier:this.agentIdentifier}),this.features={},(0,S.h5)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(A),this.runSoftNavOverSpa=[…this.desiredFeatures].some((e=>e.featureName===s.D.softNav)),(0,l.j)(this,t,t.loaderType||”agent”),this.run()):(0,e.Z)(“Failed to initial the agent. Could not determine the runtime environment.”)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=d(this.agentIdentifier),n=[…this.desiredFeatures];n.sort(((e,t)=>s.p[e.featureName]-s.p[t.featureName])),n.forEach((n=>{if(!t[n.featureName]&&n.featureName!==s.D.pageViewEvent)return;if(this.runSoftNavOverSpa&&n.featureName===s.D.spa)return;if(!this.runSoftNavOverSpa&&n.featureName===s.D.softNav)return;const r=function(e){switch(e){case s.D.ajax:return[s.D.jserrors];case s.D.sessionTrace:return[s.D.ajax,s.D.pageViewEvent];case s.D.sessionReplay:return[s.D.sessionTrace];case s.D.pageViewTiming:return[s.D.pageViewEvent];default:return[]}}(n.featureName);r.every((e=>e in this.features))||(0,e.Z)(“”.concat(n.featureName,” is enabled but one or more dependent features has not been initialized (“).concat((0,k.P)(r),”). This may cause unintended consequences or missing data…”)),this.features[n.featureName]=new n(this.agentIdentifier,this.sharedAggregator)}))}catch(t){(0,e.Z)(“Failed to initialize all enabled instrument classes (agent aborted) -“,t);for(const e in this.features)this.features[e].abortHandler?.();const n=(0,S.fP)();return delete n.initializedAgents[this.agentIdentifier]?.api,delete n.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator,n.ee?.abort(),delete n.ee?.get(this.agentIdentifier),!1}}}({features:[A,O,P],loaderType:”lite”})})()})();{“@context”: “https://schema.org”,”@graph”: [{“@type”: “NewsArticle”,”headline”: “Starting grid for the Portuguese MotoGP: How the race will begin”,”name”: “Starting grid for the Portuguese MotoGP: How the race will begin”,”articleSection”: “MotoGP”,”url”: “https://www./motogp/results/1046036/1/starting-grid-portuguese-motogp-how-race-will-begin”,”about”: “MotoGP”,”description”: “Full Qualifying results and starting grid line-up for the Sunday race at the Portuguese MotoGP at Portimao, round 2 (of 21) in the 2024 world championship.”,”image”: {“@type”: “ImageObject”,”representativeOfPage”: “True”,”url”: “https://cdn./styles/xl/s3/pa/3548404.0008_0.jpg?itok=-f30l8Pj”,”width”: “1280”,”height”: “853”},”mainEntityOfPage”: {“@type”: “WebPage”,”@id”: “https://www./motogp/results/1046036/1/starting-grid-portuguese-motogp-how-race-will-begin”},”datePublished”: “2024-03-23T16:29:12+00:00″,”dateModified”: “2024-03-23T16:29:34+00:00″,”isAccessibleForFree”: “True”,”author”: {“@type”: “Person”,”name”: “”,”url”: “https://www./users/peter-mclaren”},”publisher”: {“@type”: “Organization”,”name”: “”,”sameAs”: [“https://twitter.com/_net_f1″,”https://www.instagram.com/net_/”,”https://www.instagram.com/net_/”],”logo”: {“@type”: “ImageObject”,”url”: “https://www./themes/custom/_theme/logo.svg”,”width”: “175”,”height”: “60”}}},{“@type”: “Organization”,”@id”: “https://www./”,”name”: “”,”sameAs”: [“https://www.facebook.com/.NET.F1/”,”https://www.facebook.com/.NET.MOTOGP/”,”https://twitter.com/_net_f1″,”https://twitter.com/_motogp”,”https://www.instagram.com/net_/”,”https://www.youtube.com/channel/UCbYSZI3h5fjrNtY7ssouH0A”],”url”: “https://www./”,”logo”: {“@type”: “ImageObject”,”url”: “https://www./themes/custom/_theme/logo.svg”,”width”: “175”,”height”: “60”},”address”: {“@type”: “PostalAddress”,”streetAddress”: “43-45 St John Street”,”addressLocality”: “Farringdon”,”addressRegion”: “London”,”postalCode”: “EC1M 4AN”,”addressCountry”: “GB”}}]
}:root {–text-color:#111111;–heading-font:’Roboto Condensed’;–title-color:#000000;–body-font:’Source Sans Pro’;–body-font-fallback:’Source Sans Pro Fallback’;–heading-font-fallback:’Roboto Condensed Fallback’;–link-color:#ec1e1e;–label-color:#ffffff;–label-background:#ec1e1e;–label-background-secondary:#898989;–menu-color:#111111;–menu-active-color:#ec1e1e;–menu-background:#ffffff;–menu-bar-background:#ffffff;–menu-icon-color:#ec1e1e;–menu-separator-color:#cecece;–default-image:”;–default-user-image:”;}
@font-face{font-family:’Roboto Condensed Fallback’;size-adjust:88.94%;ascent-override:110%;src:local(“Arial”)}@font-face{font-family:’Roboto Condensed’;font-style:italic;font-weight:300;font-display:optional;src:url(/themes/custom/base_theme/fonts/robo-c-lat-ext-light-italic.woff2) format(‘woff2′);unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:’Roboto Condensed’;font-style:italic;font-weight:300;font-display:optional;src:url(/themes/custom/base_theme/fonts/robo-c-lat-light-italic.woff2) format(‘woff2′);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:’Roboto Condensed’;font-style:italic;font-weight:400;font-display:optional;src:url(/themes/custom/base_theme/fonts/robo-c-lat-ext-normal-italic.woff2) format(‘woff2′);unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:’Roboto Condensed’;font-style:italic;font-weight:400;font-display:optional;src:url(/themes/custom/base_theme/fonts/robo-c-lat-normal-italic.woff2) format(‘woff2′);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:’Roboto Condensed’;font-style:italic;font-weight:700;font-display:optional;src:url(/themes/custom/base_theme/fonts/robo-c-lat-ext-bold-italic.woff2) format(‘woff2′);unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:’Roboto Condensed’;font-style:italic;font-weight:700;font-display:optional;src:url(/themes/custom/base_theme/fonts/robo-c-lat-bold-italic.woff2) format(‘woff2′);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:’Roboto Condensed’;font-style:normal;font-weight:300;font-display:optional;src:url(/themes/custom/base_theme/fonts/robo-c-lat-ext-light-normal.woff2) format(‘woff2′);unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:’Roboto Condensed’;font-style:normal;font-weight:300;font-display:optional;src:url(/themes/custom/base_theme/fonts/robo-c-lat-light-normal.woff2) format(‘woff2′);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:’Roboto Condensed’;font-style:normal;font-weight:400;font-display:optional;src:url(/themes/custom/base_theme/fonts/robo-c-lat-ext-normal-normal.woff2) format(‘woff2′);unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:’Roboto Condensed’;font-style:normal;font-weight:400;font-display:optional;src:url(/themes/custom/base_theme/fonts/robo-c-lat-normal-normal.woff2) format(‘woff2′);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:’Roboto Condensed’;font-style:normal;font-weight:700;font-display:optional;src:url(/themes/custom/base_theme/fonts/robo-c-lat-ext-bold-normal.woff2) format(‘woff2′);unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:’Roboto Condensed’;font-style:normal;font-weight:700;font-display:optional;src:url(/themes/custom/base_theme/fonts/robo-c-lat-bold-normal.woff2) format(‘woff2′);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:’Source Sans Pro Fallback’;size-adjust:93.75%;ascent-override:110%;src:local(“Arial”)}@font-face{font-family:’Source Sans Pro’;font-style:italic;font-weight:300;font-display:optional;src:url(/themes/custom/base_theme/fonts/ssp-lat-ext-light-italic.woff2) format(‘woff2′);unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:’Source Sans Pro’;font-style:italic;font-weight:300;font-display:optional;src:url(/themes/custom/base_theme/fonts/ssp-lat-light-italic.woff2) format(‘woff2′);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:’Source Sans Pro’;font-style:italic;font-weight:400;font-display:optional;src:url(/themes/custom/base_theme/fonts/ssp-lat-ext-normal-italic.woff2) format(‘woff2′);unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:’Source Sans Pro’;font-style:italic;font-weight:400;font-display:optional;src:url(/themes/custom/base_theme/fonts/ssp-lat-normal-italic.woff2) format(‘woff2′);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:’Source Sans Pro’;font-style:italic;font-weight:700;font-display:optional;src:url(/themes/custom/base_theme/fonts/ssp-lat-ext-bold-italic.woff2) format(‘woff2′);unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:’Source Sans Pro’;font-style:italic;font-weight:700;font-display:optional;src:url(/themes/custom/base_theme/fonts/ssp-lat-bold-italic.woff2) format(‘woff2′);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:’Source Sans Pro’;font-style:normal;font-weight:300;font-display:optional;src:url(/themes/custom/base_theme/fonts/ssp-lat-ext-light-normal.woff2) format(‘woff2′);unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:’Source Sans Pro’;font-style:normal;font-weight:300;font-display:optional;src:url(/themes/custom/base_theme/fonts/ssp-lat-light-normal.woff2) format(‘woff2′);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:’Source Sans Pro’;font-style:normal;font-weight:400;font-display:optional;src:url(/themes/custom/base_theme/fonts/ssp-lat-ext-normal-normal.woff2) format(‘woff2′);unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:’Source Sans Pro’;font-style:normal;font-weight:400;font-display:optional;src:url(/themes/custom/base_theme/fonts/ssp-lat-normal-normal.woff2) format(‘woff2′);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:’Source Sans Pro’;font-style:normal;font-weight:700;font-display:optional;src:url(/themes/custom/base_theme/fonts/ssp-lat-ext-bold-normal.woff2) format(‘woff2′);unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:’Source Sans Pro’;font-style:normal;font-weight:700;font-display:optional;src:url(/themes/custom/base_theme/fonts/ssp-lat-bold-normal.woff2) format(‘woff2’);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
Skip to main content
Log in
Starting grid for the Portuguese MotoGP: How the race will begin
Full Qualifying results and starting grid line-up for the Sunday race at the Portuguese MotoGP at Portimao, round 2 (of 21) in the 2024 world championship.
Portuguese MotoGP, Portimao – Full Qualifying Results | ||||||
Pos | Rider | Nat | Team | Time/Diff | Lap | Max |
1 | Enea Bastianini | ITA | Ducati Lenovo (GP24) | 1’37.706s | 5/7 | 343k |
2 | Maverick Viñales | SPA | Aprilia Racing (RS-GP24) | +0.082s | 7/7 | 342k |
3 | Jorge Martin | SPA | Pramac Ducati (GP24) | +0.106s | 6/8 | 344k |
4 | Francesco Bagnaia | ITA | Ducati Lenovo (GP24) | +0.216s | 8/8 | 344k |
5 | Jack Miller | AUS | Red Bull KTM (RC16) | +0.326s | 3/8 | 344k |
6 | Marco Bezzecchi | ITA | VR46 Ducati (GP23) | +0.366s | 7/8 | 342k |
7 | Pedro Acosta | SPA | Red Bull GASGAS Tech3 (RC16)* | +0.432s | 3/4 | 340k |
8 | Marc Marquez | SPA | Gresini Ducati (GP23) | +0.441s | 4/4 | 344k |
9 | Fabio Quartararo | FRA | Monster Yamaha (YZR-M1) | +0.616s | 7/8 | 342k |
10 | Brad Binder | RSA | Red Bull KTM (RC16) | +0.706s | 5/6 | 343k |
11 | Alex Rins | SPA | Monster Yamaha (YZR-M1) | +0.796s | 6/7 | 339k |
12 | Alex Marquez | SPA | Gresini Ducati (GP23) | No Time | – | – |
Qualifying 1: | ||||||
13 | Aleix Espargaro | SPA | Aprilia Racing (RS-GP24) | 1’38.279s | 6/7 | 342k |
14 | Fabio Di Giannantonio | ITA | VR46 Ducati (GP23) | 1’38.309s | 5/6 | 340k |
15 | Miguel Oliveira | POR | Trackhouse Aprilia (RS-GP24) | 1’38.385s | 5/7 | 341k |
16 | Raul Fernandez | SPA | Trackhouse Aprilia (RS-GP23) | 1’38.448s | 6/8 | 341k |
17 | Franco Morbidelli | ITA | Pramac Ducati (GP24) | 1’38.454s | 7/8 | 338k |
18 | Augusto Fernandez | SPA | Red Bull GASGAS Tech3 (RC16) | 1’38.934s | 6/7 | 338k |
19 | Johann Zarco | FRA | LCR Honda (RC213V) | 1’39.004s | 3/8 | 340k |
20 | Joan Mir | SPA | Repsol Honda (RC213V) | 1’39.025s | 6/8 | 335k |
21 | Takaaki Nakagami | JPN | LCR Honda (RC213V) | 1’39.058s | 7/7 | 336k |
22 | Luca Marini | ITA | Repsol Honda (RC213V) | 1’39.451s | 7/7 | 340k |
*Rookie.
Official Portimao MotoGP records
Best lap: Marc Marquez 1m 37.226s (2023)
Fastest race lap: Aleix Espargaro 1m 38.872s (2023)
Enea Bastianini claims his first pole position as a factory Ducati rider at the 2024 Portimao MotoGP and will be joined on the front row by Aprilia’s Maverick Vinales and Pramac’s Jorge Martin.
Martin had lost a flying lap after exceeding track limits on the exit of the final corner on his first run. The title runner-up made amends during his second run but couldn’t contain Friday leader Bastianini.
Reigning champion Francesco Bagnaia will start at the head of row two in fourth, with Jack Miller the top KTM in fifth and Marco Bezzecchi the only rider to use the hard front tyre on his way to a competitive sixth for VR46 Ducati.
The 2023 pole qualifier Marc Marquez – fast all weekend and chasing his first front row for Gresini – suffered a nightmare start to qualifying when he lost the front on the out-lap as he peeled into the ultra-fast final corner at just under 200km/h.
The eight-time world champion sprang to his feet without harm, but his number one bike and one set of new tyres were out of action. Marquez returned for the final run to salvage eighth place, just behind rookie Pedro Acosta.
Marquez wasn’t the only rider on the ground early on with Brad Binder falling from his Red Bull KTM, at a much slower speed. Binder was left in tenth.
Yamaha had surprised with both its riders directly through to Qualifying 2 on Friday afternoon. Fabio Quartararo went on to claim ninth on the grid and team-mate Alex Rins eleventh.
Alex Marquez and Acosta topped the Qualifying 1 session to reach Q2 while Aleix Espargaro, Fabio di Giannantonio and home hero Miguel Oliveira missed out.
Alex Marquez wasn’t credited with a flying lap in Q2.
After challenging the Yamahas in Qatar, all four Hondas will start at the back of the grid in this weekend’s races, starting with the Saturday afternoon Sprint.
cmgAdQueue.push(function() { AccelerateAdManager.displayAd(‘1’); });
cmgAdQueue.push(function() { AccelerateAdManager.displayAd(‘2’); });
cmgAdQueue.push(function() { AccelerateAdManager.displayAd(‘3’); });
cmgAdQueue.push(function() { AccelerateAdManager.displayAd(‘4’); });
{“path”:{“baseUrl”:”/”,”scriptPath”:null,”pathPrefix”:””,”currentPath”:”node/1046036″,”currentPathIsAdmin”:false,”isFront”:false,”currentLanguage”:”en”},”pluralDelimiter”:”u0003″,”suppressDeprecationErrors”:true,”user”:{“uid”:0,”permissionsHash”:”d001ebdda4e8ac946127c0a959a91a59b7fb0df88de169abb7c11d177263a68f”}}window.NREUM||(NREUM={});NREUM.info={“beacon”:”bam.nr-data.net”,”licenseKey”:”NRJS-cf501d5a09a934adf28″,”applicationID”:”606804703″,”transactionName”:”ZQdTbRBZX0cHV0dbXFxNcFoWUV5aSXBBR0NTDm1XDVxUaCVbXUZBXQ5dXBBkf1sCUWVbVkUhXlcWSl5YClFBHw1EC1RO”,”queueTime”:0,”applicationTime”:1640,”atts”:”SUBQG1hDTEk=”,”errorBeacon”:”bam.nr-data.net”,”agent”:””}
For motorsport news follow TRmotosports on social media.