Commerce City – The 2025 MLS season has now ended for the Colorado Rapids. High expectations to start were dampened by some tough results and players exiting mid-season. A few good results coupled with new additions and returns from injury sparked hope for a post-season run, but were dashed in heart-breaking fashion on Decision Day at home……Yep, a little bit of everything for the Burgundy Boys this season.
One person who’s had to adapt and adjust his focus this season, similar to the entire squad in crunch time, is Captain Keegan Rosenberry. While it’s also been a challenging season for him on a personal level, on a team level Keegan lays out for the fans some of what’s been necessary as the pressure mounts internally and seasons wind down to their ends.
“Compartmentalizing is such a big part of, I don’t know if I want to say just athletes, but there’s definitely some other occupations you can draw similarities to,” Keegan told Burgundy Wave recently. “Your ability to block things out, your ability to focus on the job at hand, it’s so relevant to what we try and do because the emotional aspect of results can weigh on you and really affect the day-to-day, and we do our best not to let that happen.”
That can especially be felt after a gut-punch loss like Saturday night and elimination from playoff contention, but that can also be how a team like Colorado can easily rebound in 2026 given their makeup. “That’s why we’ve got a good group and we train well each day, and we’ve got a good energy, so I’m proud of the group for that,” Keegan says.
“We’re all competing for the same thing here in sports and that’s championships, that’s winning and success. That is hard not to look back on as, ok we didn’t hit our goal this year of get into the playoffs and see what happens, but that doesn’t define.
“There’s (NBA star) Giannis Antetokounmpo a couple years ago on their playoff run and losing, and a reporter asking if the season is a failure because of that. You can see it how some might see it that way, but it’s so much more than that.”
“There’s a lot of growth happening, and there’s so many different stories on this team and in this organization about growth and development and progress,” Rosenberry rightly reflects on he and his co-workers. “It’s so much more about that, and in a lot of different areas we’ve achieved that.”
“We’re going to react to it, we’re going to feel some things, we’re going to grow from it either way, and that really doesn’t define what ’25 was. It’s just one of the matches and the consequences of that.”
That non-emotional, veteran professional view is part of what makes Keegan the perfect man for his title of Captain of the Rapids. He could very well have pulled back his attitude and efforts from a lack of usual playing time, but did not. He takes pride in his job, his teammates, and himself.
“It’s been different for me,” he says retrospectively of 2025. “I’ve always been fortunate to play the lion’s share of the minutes every team I’ve pretty much been on. I’ve done my best to still try to lead these guys. I still think what’s nice about being here so long and playing so much is still having the respect of everybody in the locker room and the staff, and still being looked at to make decisions and have a voice and lead by example in training up to each match every week.
“It’s been challenging at times, competitively. As an elite athlete you want to be on the pitch on the weekend, but so little of the job is really seen by the public, and that’s really not what defines us or me. It’s still the pride that I have personally has nothing to do with the weekend. It’s about showing up for training, being here for the guys, being here for the team, the community, trying to interact with people after the games. The job doesn’t change. More than anything, it’s about leading by example and doing the right things for the young guys.”
Despite his reduced role in Chris Armas’ selection, Rosenberry remains an important cog in the Rapids machine, as evident by his renewed contract which will see him in Commerce City through 2027. “(The contract) goes to the end of 2027. It was (signed) right around the birth of my son, so there’s some security for my wife and I, settling in here a bit, it’s been a long time – almost 10 years here. It’s been so grateful. This job is pretty cool and I’m pretty lucky.
“I’d be lying to you if I say I didn’t want to be playing, but at the same time the contract doesn’t change and the job description is the same. I feel fortunate to have been given a contract extension, so they see me here and that’s proof of still being part of the plan for the future and I’m excited about that.”
Keegan has been around long enough to know how professional sports works – being top of the West one year, to missing the playoffs another – in short spans of time. However, he sees enough promise to believe whatever happens this off-season that Colorado will be back and improving yet again.
“There’s so much turnover, and I said it to (Rapids President )Padraig (Smith) earlier this year, I think that continuity is really underrated in sports and trying to keep a group together, trying to build on it, build on progress you’ve made, so we’ll see. There’s so much turnover, and so much time between now and the beginning of next year, but I’m optimistic.”
Photo Credit: Spencer Baldwin
Thank you for reading Burgundy Wave. Support us via our Patreon starting at $5/month. We’re always looking for new talent. Let us know if you’re interested in covering Colorado Soccer.
{"id":"299","mode":"form","open_style":"in_place","currency_code":"USD","currency_symbol":"$","currency_type":"decimal","blank_flag_url":"https:\/\/burgundywave.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/burgundywave.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":5,"top_media_type":"none","featured_image_url":false,"featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Leave a tip","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"Burgundy Wave","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"Burgundy Wave","form_subtitle":"Colorado Soccer content.","currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for supporting independent coverage of soccer in Colorado.","payment_confirmation_title":"Burgundy Wave","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to tip?","initial":{"instruction_type":"normal","instruction_message":"How much would you like to tip? Choose any currency."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to tip? Choose any currency."},"invalid_curency":{"instruction_type":"error","instruction_message":"Please choose a valid currency."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to give this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to give this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to give this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}